๐ณ ํ๊ฒฝ ๋ณ์
Parcel์ .env
ํ์ผ์์ ํ๊ฒฝ ๋ณ์ ๋ก๋๋ฅผ ์ง์ํ๊ธฐ ์ํด dotenv๋ฅผ ์ฌ์ฉํฉ๋๋ค.
.env
ํ์ผ์ parcel-bundler
์ ์์กด์ฑ์ ํฌํจํ๋ package.json
๊ณผ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค.
Parcel์ ๋ค์ NODE_ENV
๊ฐ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ํน์ ํ ์ด๋ฆ์ผ๋ก .env
ํ์ผ์ ๋ก๋ํฉ๋๋ค.
์ ํจํ .env ํ์ผ์ด๋ฆ |
NODE_ENV=* |
NODE_ENV=test |
---|---|---|
.env |
โ๏ธ | โ๏ธ |
.env.local |
โ๏ธ | โ๏ธ |
.env.${NODE_ENV} |
โ๏ธ | โ๏ธ |
.env.${NODE_ENV}.local |
โ๏ธ | โ๏ธ |
์ฐธ๊ณ :
NODE_ENV
์ ๊ธฐ๋ณธ๊ฐ์development
์ ๋๋ค.- ํ
์คํธ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํด ๋์ผํด์ผ ํ๋ฏ๋ก,
NODE_ENV=test
์ธ ๊ฒฝ์ฐenv.local
์ด ๋ก๋๋์ง ์์ต๋๋ค. - ๋๋ก๋ ์๋ก์ด .env ํ์ผ์ ์์ฑํด๋ ์ฆ์ ์๋๋์ง ์์๋๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ .cache/ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํฉ๋๋ค.
process.env
๊ฐ์ฒด์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉ๋์ง ์์ง๋ง,process.env.API_KEY
์ ๊ฐ์ ํน์ ๋ณ์์๋ ์์๋๋ ๊ฐ์ ์ ๊ณตํ์ฌ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฌธ์์ ๊ฐ์ ์ ๋์์ฃผ์ธ์
๋น ์ง์ ์ด ์๊ฑฐ๋ ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ, ์น ์ฌ์ดํธ ์ ์ฅ์์ ์ด์๋ฅผ ์ ๊ธฐํด ์ฃผ์๊ฑฐ๋ ํ์ด์ง๋ฅผ ์์ ํด ์ฃผ์ธ์..