vue-cli3中,经过在根目录下设置.env[.mode]
文件,来设置环境变量。
在文件中,经过 键=值 设置不一样的环境变量。vue
//.env VUE_APP_API_BASEURL = 'a.com'
But 只有以VUE_APP_
开头的变量,才会被webpack.DefinePlugin
静态嵌入到客户端侧的包中,做为全局变量使用。使用方式为:webpack
let api = process.env.VUE_APP_API_BASEURL;
经过传递 --mode
选项参数为命令行覆写默认的模式。web
//package.json { "scripts": { "dev-build": "vue-cli-service build --mode development" } }
能够经过为 .env
文件增长后缀来设置某个模式下特有的环境变量。
好比在development
模式下,只会加载文件env.development
内的环境变量。vue-cli
切换环境对应的api接口。
好比,在.env.development
文件中设置测试环境api的基础路径,在.env.production
文件中设置生产环境api的基础路径。
这样,经过使用--mode
给命令行设置不一样的模式,就可让打包好代码在不一样环境下切换api基础路径。json