원래 npm start로 이용하고 있던 중 API 서버가 개발 서버와 실서버로 분리되기 때문에 이를 구분해 환경설정을 하고자 했다.
1. 환경변수를 다르게 설정 (.env 파일)
env 파일 2개를 생성함
.env.development //개발
.env.production //실서버
각 API를 통신하는 URL을 ~~만 다르게 작성(.dev 서버와 실서버는 다르기 때문)
REACT_APP_API_URL='~~'
2. env-cmd 를 설치( 환경변수에 따라 설정 적용)
npm i env-cmd
3. package.json 에서 start, build 설정
"scripts": {
"start": "env-cmd -f .env.development craco start",
"start:dev": "env-cmd -f .env.development craco start",
"start:prod": "env-cmd -f .env.production craco start",
"build:dev": "env-cmd -f .env.development craco build",
"build:prod": "env-cmd -f .env.production craco build",
...
start or start:local =>내 컴퓨터
:dev => 개발서버
:prod => 실서버
▼ 참고) 원래 package.json
4. 사용
npm run start:dev 하면 .env.development에 작성한 환경변수로 적용되고
npm run start:prod 하면 .env.production에 작성한 거로 적용됨
CRA 환경에서 배포 서버에 따라 .env 분기하기 (feat. env-cmd)
배포환경이 dev 서버와 실서버가 구분되어 있을 때, 사용 하는 환경변수들을 다르게 설정해야 되는 경우가 있다.예를 들어 Api url 이 prodution 서버는 example.co.kr 이고, dev 서버는 dev.example.co.kr 일 수
velog.io
[react] 실무 개발 환경/배포 환경 설정(.env)
리액트(.env)로 개발 시 개발 환경과 배포 환경에 대한 기본 설정을 해보자. 기본적으로 우리는 Nodejs위에서 개발을 한다. 그리고 package.json 파일에 기본 설정을 하게 된다. 하지만, 개발을 진행하
han-py.tistory.com
리액트 - Create react app (CRA)에서 .env 를 이용한 환경변수 설정 (캐시 버스터, 배포파일 관리)
Create react app(CRA)로 생성된 앱에서 전역설정과 같은 환경변수를 사용하기 위해 env 파일을 활용할...
blog.naver.com
[React] .env로 개발/배포 환경 설정하기
React개발자들은 기본적으로 Node.js 위에서 개발을 한다. 그리고 package.json 파일에 기본 설정을 하게된다. 개발을 진행하다보면, 개발 환경과 배포 환경을 다르게 해야하는 경우가 생긴다. 예를들
kimyk60.tistory.com
react 프로젝트 local, dev, qa, production 환경을 구성해볼까요
create-react-app.dev/docs/adding-custom-environment-variables/ Create React App · Set up a modern web app by running one command. > Note: this feature is available with `react-scripts@0.2.3` and higher. create-react-app.dev What other .env files can be us
trend21c.tistory.com
'React' 카테고리의 다른 글
[React] Email.js 를 사용하여 Form 이메일 전송하기 (2) | 2023.05.30 |
---|---|
[React] .jsx 생략하고 import시 찾을 수 없다는 오류 (0) | 2023.05.27 |
[React] package.json 종속성 업데이트 (0) | 2023.05.23 |
[React] axios, async-await 사용시 try-catch 주의점(catch-비즈니스 로직 x) (1) | 2023.05.19 |
[React] 이미지 파일은 public폴더 vs src폴더 어디에 넣을까 (0) | 2023.05.18 |