본문 바로가기

React

[React] .env 개발서버와 실서버 분리하여 환경설정하기

원래 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