Vue CLI에서 커스텀 dotenv는 변수명 앞에 VUE_APP_ 접두사를 추가해야 사용이 가능합니다.
ex) process.env.NODE_ENV
// ex) process.env.NODE_ENV
localhost | dev 서버에는 dev rest를 반영하고, release 서버에는 prod rest를 반영하는 조금 신박한 방법
(기존방식 process.env.NODE_ENV === 'development' 로 체크하면 dev서버에 올릴 때 release API URL로 정의되어 올라감)
package.json 스크립트에서 dev, prod env를 생성하고 각 env파일에 VUE_APP_API_BASE_URL 변수에 url 추가
// .env.dev
VUE_APP_API_BASE_URL=https://my.dev.api.example.com/dev
// .env.prod
VUE_APP_API_BASE_URL=https://my.release.api.example.com/prod
// package.json
{
"scripts": {
"start": "cp ./.env.dev ./.env && vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"deploy": "cp ./.env.dev ./.env && yarn build && aws s3 sync ./dist s3://dev.mys3bucket.com",
"deploy:prod": "cp ./.env.prod ./.env && yarn build && aws s3 sync ./dist s3://prod.mys3bucket.com"
}
}
스크립트 실행할 때 필요한 .env파일을 복사해서 반영합니다 (start, deploy 스크립트는 로컬, dev서버, deploy:prod 스크립트는 release)
Vue와 연관된 글 중에 이런 글은 어때요?
Vue CLI 3에서 custom dotenv 활용하는 방법
vue.js Event Bus를 통해 컴포넌트간 통신하기 (Event Bus in Vue.js)
Nuxt.js x Contentful x Netlify로 static blog 개발하기 1강
Nuxt.js x Contentful x Netlify로 static blog 개발하기 2강
'개발 > Vue' 카테고리의 다른 글
vue.js 사용자 지정 디렉티브를 활용해서 코드를 깔끔하게 작성하는 방법 (vue custom directive) (0) | 2020.07.06 |
---|---|
VSCode에서 @vue/cli4, Prettier 그리고 Eslint 통합환경 구성하기 (4) | 2020.02.21 |
extract-css-chunks-webpack-plugin Conflicting order. Following module has been added 에러 해결방법 (0) | 2020.02.20 |
AWS S3에 Vue Application 배포하기 (0) | 2019.07.30 |
vue.js Event Bus를 통해 컴포넌트간 통신하기 (Event Bus in Vue.js) (0) | 2019.07.26 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.