반응형
root 경로에
.env 파일이 있고, 내용은 아래와 같을 때
VITE_APP_API_PREFIX=http://localhost:9000
vite.config.js 에서 위의 변수를 사용하려고 한다면
import { defineConfig } from 'vite';
// .env 파일에서 환경 변수 가져오기
const { VITE_APP_API_PREFIX } = import.meta.env;
export default defineConfig({
server: {
proxy: {
'/api': {
target: VITE_APP_API_PREFIX
대부분 이렇게 쓰라고 나옵니다.
VITE_ 로 변수명을 정해야 합니다.
하지만 무슨 이유인지 모르겠는데, 저 환경변수를 못가져오는 경우가 있었습니다.
그럴때 해결 방법은 dotenv 를 직접 사용하면 됩니다.
설치
npm install dotenv --save-dev
또는
yarn add dotenv --dev
아래와 같이 사용.
import.meta.env 가 아니라 process.env
/* 생략 */
import dotenv from 'dotenv'
dotenv.config()
export default defineConfig({
server: {
proxy: {
'/api': {
target: process.env.VITE_APP_API_PREFIX,
/* 생략 */
참고
.env 파일에 변수가 있는데, 앱 실행 전에 export 로 환경변수를 바꾼다면
우선순위는 export 입니다.
728x90
반응형
'Vue.js' 카테고리의 다른 글
[VUE] pinia 사용하기 (vuex 대신) (0) | 2024.05.05 |
---|---|
[vue] SweetAlert2 사용하기. (Utils Class 만들어서 사용하기) (3) | 2023.09.27 |
[vue] Composition api 에서 property로 받은 변수 watch 하는 방법 (19) | 2023.09.10 |
[Vue] computed 사용할 때 파라메터 넘기기 (0) | 2023.09.10 |
[Vue3] Vuex 에서 parameter 가 context? {commit}? (2) | 2023.09.05 |
댓글