๊ธฐ์กด ์ ์
api ์์ฒญ์ stage ์๋ฒ์ url์ธ `VITE_ACCOUNTS_BASE_URL` ํ๊ฒฝ๋ณ์๋ก ์ง์ ํ ์ฃผ์๋ก ์์ฒญ์ ๋ณด๋ด์ ์คํ ์ด์ง ์๋ฒ ์์ฒญ/์๋ต์ ์ง์ ๋ฐ๋๋ค. ์๋ฒ์์ ์๋ต์ผ๋ก ์ฃผ๋ ํ์ด์ง ์ฃผ์๋ redirect ํ์ด์ง url ์ ๋ณด๋ `VITE_LOCAL_HOST` ๋ผ๋ ํ๊ฒฝ๋ณ์ ์ฃผ์๋ก ๊ด๋ฆฌํด์ ๊ฐ๋ฐํ๋ฉด์ ๋ฐ๋ก๋ฐ๋ก ์๋ฒ ์๋ต์ ๋ฐ๋ฅธ ํ์ด์ง ui ๋ฅผ ํ์ธํ๋ค.
package.json
"scripts": {
"dev": "vite",
"build": "vite build -m stage",
"stage": "vite -m stage",
}
ํ๊ฒฝ๋ณ์ ํ์ผ
๊ฐ๋ฐ ๋ชจ๋ ํ๊ฒฝ๋ณ์
์คํ ์ด์ง ๋ชจ๋ ํ๊ฒฝ๋ณ์
vite ๊ฐ๋ฐ์๋ฒ ์์
`npm run dev` ๋ช ๋ ์ด๋ก ๋ก์ปฌ์์ vite ๊ฐ๋ฐ ์๋ฒ ๊ตฌ๋
`npm run stage` ๋ช ๋ น์ด๋ก ๋ก์ปฌ์์ stage ๋ชจ๋ ๊ฐ๋ฐ ์๋ฒ ๊ตฌ๋
์ด์
๊ฐ๋ฐํ๊ฒฝ์์๋ redirect ํ์ด์ง url ์ ๋ณด๋ก localhost ์ฃผ์๊ฐ ํ์ํ ๊ฒ์ด๋ฏ๋ก ํด๋น cli๋ก ์ ์ฌ์ฉ์ด ๋์์ง๋ง, ์คํ ์ด์ง์ ๋ฐฐํฌํ๋๊น redirect url์ ์ค์ ํด๋ localhost:5174 ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋ค์ด๊ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค;
ํ์๊ฐ์ ์๋ฃํ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋จ๋ฉด redirect_uri ์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ ๊ฐ์ `import.meta.env.VITE_LOCAL_HOST` ๊ฐ์ ๋ฃ์ด๋๋๋ฐ, ์คํ ์ด์ง ๋ฐฐํฌํ๋ ์ด ๋ก์ปฌํธ์คํธ ์ฃผ์๊ฐ ๊ทธ๋๋ก ๋ค์ด๊ฐ๋ ๊ฑฐ๋ค. ๊ทธ๋์ ํ์ด์ง๊ฐ ํ๋ฉด์ ๋จ์ง์๋ ๋ฌธ์ ๋ฐ์;
ํด๊ฒฐ
`stage` ๋ชจ๋๋ก ๋์์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ง ์ฌ์ฉ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์๋ก ์ง์ ํด์, ๋ก์ปฌ/๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ์ ์ฉ๋์ผํ๋ ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ํด์ค๋ค.
๊ธฐ์กด ์คํ ์ด์ง ๋ชจ๋์ ํ๊ฒฝ๋ณ์์๋ ๋ฐฐํฌ ์ดํ ํ์ถ๋์ด์ผํ๋ ์ค์ ๋๋ฉ์ธ url์ ์ ์ด์ค๋ค.
ํ๊ฒฝ๋ณ์ ๋ณ๊ฒฝ
์คํ ์ด์ง ๋ก์ปฌ ๋ชจ๋ ํ๊ฒฝ๋ณ์
.env.stage.local ํ์ผ ์ถ๊ฐ
์คํ ์ด์ง ๋ชจ๋ ํ๊ฒฝ๋ณ์
package.json ๋ณ๊ฒฝ
"scripts": {
"dev": "vite",
"build": "vite build -m stage",
"stage": "vite -m stage",
"stage:local": "vite -m stage.local --port 5174", //<-- ์ถ๊ฐ
},
์ด๋ ๊ฒ ์ ์ฉ์์ผ๋๋ฉด, ๋ก์ปฌ์์ ์คํ ์ด์ง ๋ชจ๋ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์๋์ํฌ๋๋ ์ํ๋๋๋ก localhost ๋ฅผ ๋ถ๋ฌ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ๋ก๋ฐ๋ก ํ์ธํ๋ฉด์ ๊ฐ๋ฐ๊ฐ๋ฅํ๊ณ , ์คํ ์ด์ง ์๋ฒ์ ๋ฐฐํฌ๋๊ณ ๋์๋ ์๋น์ค ๋๋ฉ์ธ ์ฃผ์๊ฐ ์ ๋ฌ๋ค.
์ด์ ํฐ๋ฏธ๋์์ `npm run stage:local` ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด .env.stage.local์ ์ง์ ํด๋ ํ๊ฒฝ๋ณ์๋๋ก ์คํ ์ด์ง ๋ก์ปฌ ๋ชจ๋๋ก ์คํ๋์ด, ์ค์ ์คํ ์ด์ง ๋ฐฐํฌ์๋ ์ํฅ์ ์ฃผ์ง์๊ณ ํ๋ก ํธ ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ํ์ธํ๋ api๋ ์คํ ์ด์ง ์๋ฒ api๋ฅผ ๋ฐ์์ฌ ์ ์์ด ๊ฐ๋ฐ/๋ฐฐํฌ์ ๋ฐ๋ฅธ ์์ดํ ์ค์ ์ cli๋ฅผ ํตํด ๋๋ฆ ์๋ํํ ์ ์๋ค.