일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- azure
- Secret
- CSS
- 서브셋폰트
- 상속
- 디자인 패턴
- dotenv
- MariaDB
- dfs
- github
- 추상화
- package
- GOF
- netlify
- 다형성
- AOP
- Java
- 클라우드
- Solid
- bfs
- PostgreSQL
- 캡슐화
- npm
- 동적계획법
- process.env
- git
- DP
- 메모이제이션
- 객체지향
- mock
Archives
- Today
- Total
이것저것 해보기🌼
Vite React 프로젝트 환경변수 설정방법 (.env) 본문
vite는 기본으로 dotenv를 사용해 환경변수 파일 (.env.local, .env.prod 등)을 가져오기 때문에,
import dotenv/config 등을 선언할 필요가 없다.
Vite에서 주의할 점은 보통의 node.js 나 create-react-app으로 만들어진 프로젝트처럼
process.env를 사용하지 않고,
import.meta.env 를 사용하는 것이다.
또 변수명은 꼭 VITE_ 로 시작해야한다.
(그렇지 않으려면 별도의 dotenv 설정을 해야함)
위의 것들이 지켜지지 않으면 process not found 오류가 발생한다.
https://ko.vitejs.dev/guide/env-and-mode
firebase configuration을 가져오는 방식을 예로 들면 아래와 같다.
// Import the functions you need from the SDKs you need
import { initializeApp } from 'firebase/app'
import { getFirestore } from 'firebase/firestore'
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: import.meta.env.VITE_API_KEY,
authDomain: import.meta.env.VITE_AUTH_DOMAIN,
databaseURL: import.meta.env.VITE_DATABASE_URL,
projectId: import.meta.env.VITE_PROJECT_ID,
storageBucket: import.meta.env.VITE_STORAGE_BUCKET,
messagingSenderId: import.meta.env.VITE_MESSAGING_SENDER_ID,
appId: import.meta.env.VITE_APP_ID,
}
// Initialize Firebase
const app = initializeApp(firebaseConfig)
const firestore = getFirestore(app)
export { app, firestore }
.env 파일에 실제 값 넣어줄때는 쌍따옴표는 제거 가능하다. .env 파일은 git에 올라가지 않도록 .gitignore에 추가하는 것을 잊지 않는다.
'FE > React' 카테고리의 다른 글
Redux로 간단한 덧셈, 뺄셈 기능 만들기 (0) | 2024.05.13 |
---|---|
React를 사용하는 이유 (0) | 2024.05.07 |