CRA에서 환경변수 설정하기
Written on July 4, 2019
CRA로 만든 프로젝트에서는 프로젝트 전체에서 접근할 수 있는 환경변수(Environment Variables)를 루트 디렉토리의 .env
파일에 정의하여 사용할 수 있다.
NODE_ENV
는 이미 정의가 되어있으며, 이를 활용하여 빌드 환경에 따라 변수 값을 다르게 줄 수 있다.
또한, REACT_APP_
로 시작하는 변수를 설정할 수 있으며, 이 변수들은 process.env
에 존재하므로,.env
파일에 REACT_APP_SERVER_ENDPOINT
를 정의했다면, process.env.REACT_APP_SERVER_ENDPOINT
로 접근할 수 있다.
const serverEndpoint =
process.env.NODE_ENV === "development"
? "http://localhost"
: `${process.env.REACT_APP_SERVER_ENDPOINT}`;
참고사항
- 새로운 환경변수를 정의했거나, 수정했다면 development server를 재시작해야 업데이트된 변수를 확인할 수 있다.
NODE_ENV
는npm start
로 서버 시작 시 development로,npm test
일 때 test로,npm build
일 때 production으로 설정된다.
👩🏻💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻♀️
in the process of becoming the best version of myself