文档:https://cli.vuejs.org/zh/guide/mode-and-env.html#%E6%A8%A1%E5%BC%8F
一、模式
1、一个 Vue CLI 项目有三个模式:
- development 模式用于 vue-cli-service serve
- test 模式用于 vue-cli-service test:unit
- production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
2、传递 —mode 选项参数为命令行覆写默认的模式。
例如,如果你想要在构建命令中使用开发环境变量:
vue-cli-service build --mode development
二、环境变量
1、项目根目录中放置下列文件来指定环境变量
.env # 在所有的环境中被载入
.env.local # 在所有的环境中被载入,但会被 git 忽略
.env.[mode] # 只在指定的模式中被载入
.env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略
2、使用process调用
例子:开发环境和生产环境使用不同的baseUrl
//.env.development
# base api
VUE_APP_BASE_API = 'http://127.0.0.1:7001'
//.env.production
# base api
VUE_APP_BASE_API = ''
// http.js中使用
axios.defaults.baseURL = process.env.VUE_APP_BASE_API;