반응형

.env파일을 통해 환경이나 특정 상황에 따라 변경될 환경 변수값 정의하고 자주 사용하는데, 뒤에 붙는 확장자에 따라서 개발용과 배포용으로 나눠서 사용할수가 있다.

환경변수 사용하기

Vite에서는 약간 사용법이 다른데, cra같은 경우 아래와 같은 명명 규칙을 지키면서 사용한다.
REACT_APP_변수명=값

사용법 예시(환경변수처리)

REACT_APP_BASE_URL=http://localhost:8080.com
REACT_APP_TEST=TEST

사용법 예시(가져오기)

{process.env.REACT_APP_변수명}

환경에 따른 환경변수 적용

.env.local, .env.development, .env.production, .env.test등 개발환경이나거 배포환경에 따라 구분하여 사용할 수 있다.

🎲 .env.local

로컬 개발시 사용한다. test환경 외 모든 환경에서 로딩된다.

🎲 .env.development(Start)

개발 환경에서 사용되며, 아래 명령어로 실행시 동작한다.

$ npm run start
$ yarn start

아래 순서로 동작된다. env.development.local파일이 가장 우선순위가 높다.

.env.development.local > .env.development > .env.local > .env

🎲 .env.production(Build)

서버 배포시 사용되며, 아래 명령어로 실행시 동작한다.

$ npm run build
$ yarn build

아래 순서로 동작된다. env.production.local파일이 가장 우선순위가 높다.

.env.production.local > .env.production > .env.local > .env

🎲 .env.test(Test)

테스트 환경시 사용되며, 아래 명령어로 실행시 동작한다.

$ npm run test
$ yarn test

아래 순서로 동작된다. env.test.local파일이 가장 우선순위가 높다.

.env.test.local > .env.test > .env.local > .env

👀 실행 결과

반응형