nodejs처럼 리액트에서도 env를 사용해보자.
env-cmd를 설치하고 루트 경로에 .env-cmdrc를 추가한다.
npm i env-cmd
.env-cmdrc
개발환경에는 백엔드 로컬서버를 넣고 배포환경에는 배포시 사용될 URL을 넣는다.
{
"development":{
"REACT_APP_URL":"http://localhost:500/"
},
"production":{
"REACT_APP_URL":"배포시 사용될 URL"
}
}
package.json
scripts에 env-cmd -e 개발모드 혹은 배포모드를 추가한다.
...
"scripts": {
"start": "env-cmd -e development react-scripts start",
"build": "env-cmd -e production react-scripts build",
...
},
리액트 사용 예시 코드
await fetch(`${process.env.REACT_APP_URL}list`})
.then((res) => res.json())
.then((data) => {
console.log(data)
})
.catch((err) => {
console.log(err)
})
}
반응형
'Frontend > React' 카테고리의 다른 글
vite, typescript, react env 설정 (0) | 2023.09.05 |
---|---|
React에서 .env-cmdrc 안먹을때 (0) | 2023.07.18 |
[build] 에러 Cannot convert a BigInt value to a number 해결 (0) | 2023.06.20 |
useReducer 복잡한 상태관리 로직분리 (0) | 2023.04.07 |
Context API 사용법 (0) | 2023.04.06 |