VUE Cli3的多环境配置
1.创建环境env文件
文件 | 说明 | 备注 |
.env | vue-cli-service build 时 , 默认的配置 | 默认的 npm run build = vue-cli-service build |
.env.development | vue-cli-service serve 时 ,默认的配置 | 默认的 npm run serve = vue-cli-service serve |
.env.{mode} | 下文以mode = dev为例 |
.env文件中变量命名 必须以 VUE_APP_ 开头
例子(.env.dev) :
VUE_APP_DATA_TEST=TRUE VUE_APP_REQUEST_URL='/api' VUE_APP_REQUEST_DEMO='http://172.18.0.95:8073'
2.修改package.json
增加dev的配置 ,如下 ,增加配置dev , 注意后面带了个参数 --mode dev
这个mode,对应环境变量文件中的{mode}
"scripts": { "serve": "vue-cli-service serve --open", "dev": "vue-cli-service serve --open --mode dev", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }
3.vue.config.js中引用环境变量
如下例子 , 可以使用 process.env.VUE_APP_REQUEST_DEMO 来访问环境变量中的值
module.exports = { devServer: { open: true, //是否自动弹出浏览器页面 host: "localhost", port: '8080', https: false, hotOnly: false, proxy: { '/api': { target: process.env.VUE_APP_REQUEST_DEMO, ws: true, //代理websockets pathRewrite: { '^/api': '' // remove base path }, changeOrigin: true } } } };
如上配置 , 便可执行下面的命令 :
#执行开发环境 npm run dev