티스토리 뷰
반응형
※대학생이 공부하면서 작성한 글입니다※
※이 글은 CRA로 만들었을 시 기준입니다※
env
env는 API key, port, DB 등 민감한 정보를 환경변수에 담아 관리하는 방법이다.
🛑 env 주의사항
🔴 root 폴더에 생성해야 한다.
root 폴더에 env 파일이 위치하지 않으면 정상적으로 작동하지 않는다.
🔴 변수명은 반드시 'REACT_APP_'으로 시작해야 한다.
'REACT_APP_변수명' 형식이 아닐 시,
React가 인식하지 못하여 정상적으로 작동하지 않는다.
*process.env.REACT_APP_는 예약어다.
🔴 .gitignore에 env를 등록해야 한다.
.gitignore에 등록해주어야 git에 등록할 때, 파일이 올라가지 않는다.
*기본으로 세팅이 되어있지만 확인해주도록 하자
env 우선순위
- npm start : .env.development.local, .env.local, .env.development, .env
- npm run build : .env.production.local, .env.local, .env.production, .env
- npm test : .env.test.local, .env.test, .env (note .env.local is missing)
*왼쪽에 있을수록 우선순위가 높다.
env 사용방법
1️⃣ root 폴더에 env 파일 생성
먼저 root 폴더(package 파일과 같은 레벨)에 env 파일을 생성해준다.
2️⃣ 환경변수 입력
key, value 형식으로 환경변수를 입력해준다.
주의해야 할 점은 key 앞에는 무조건 'REACT_APP_'을 붙여야 한다.
3️⃣ 환경변수 불러오기
소스코드에서 import 없이 process.env.REACT_APP_변수명으로 불러오면 적용된다.
*만약 env의 값을 변경하여 적용하고 싶다면,
변경 후 server를 다시 실행시켜주어야 정상적으로 적용된다.
결과 화면
좋아요는 로그인하지 않아도 누를 수 있습니다!
728x90
반응형
'FRONT-END' 카테고리의 다른 글
Vercel, 그냥 사용하시나요? (feat. SaaS가 해결해주는 문제) (5) | 2023.04.12 |
---|---|
[React] map 함수 사용 시 Key 값을 부여해 주는 이유 (2) | 2022.04.26 |
[React] Redux-Persist (새로고침을 해도 데이터 유지) (2) | 2022.02.20 |
[Vue] V-Calendar (0) | 2021.11.02 |
[Vue] Vue 인스턴스 (0) | 2021.08.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 문자열
- 프로그래머스
- 그리디
- 파이썬
- java
- py
- 해답
- 풀이
- 쉽게 배우는 자바 프로그래밍
- 우종정
- 백준
- C++
- CPP
- 정답
- 쉽게배우는자바프로그래밍
- Python
- 답
- 연습문제
- Web
- 정리
- 알고리즘
- 정렬
- 운영체제
- 쉽게배우는
- OS
- 자바
- 자바스크립트
- BFS
- JS
- 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함