React 앱에서 .env 파일을 사용하여 환경 변수를 설정하면, process.env를 통해 해당 환경 변수에 접근할 수 있음
Create React App으로 프로젝트를 생성했을 때 주의해야 할 점
환경 변수의 이름은 반드시 REACT_APP_ 접두어로 시작해야한다.
그렇지 않으면 앱 내에서 환경 변수에 액세스할 수 없음
.env 파일 생성 위치
React 프로젝트에서 .env 파일은 프로젝트의 루트 디렉터리에 위치
Create React App을 사용한 프로젝트의 경우, .env 파일은 package.json 파일과 같은 디렉터리 레벨에 있어야한다.
my-react-app/
│
├── node_modules/
├── public/
├── src/
│
├── .env <-- 여기에 .env 파일이 위치합니다.
├── package.json
└── ...
.env 파일을 수정
따옴표, 쌍따옴표 없어야함
REACT_APP_PUBLIC_POTAL_KEY = 키데이터입력
리액트 컴포넌트에서 접근하는 방법
process.env.만들어둔 이름으로 접근가능
console.log(process.env.REACT_APP_PUBLIC_POTAL_KEY);
프로젝트에서 사용하는 예시
function fetchDate() {
const param = {
solYear: 2023,
solMonth: 8,
_type: "json",
ServiceKey: process.env.REACT_APP_PUBLIC_POTAL_KEY,
};
return axios.get(
"http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getRestDeInfo",
param as any
);
}
npm에서 받아서 사용할 수 도있음
dotenv
https://www.npmjs.com/package/dotenv
설치방법
npm i dotenv
사용방법
require('dotenv').config()
console.log(process.env) // remove this after you've confirmed it is working
REACT_APP_MONGODB_URI=mongodb+srv://id1234:password1234@cluster0.rvgiwpd.mongodb.net/?retryWrites=true&w=majority
'프로젝트 환경' 카테고리의 다른 글
CRA(create-react-app) + TypeScript (0) | 2023.10.24 |
---|---|
.gitignore 파일 설정 (0) | 2023.08.24 |
.env 파일로 GIT Hub에 올릴 부분 제한하기