构建模式
cli可以使用 --mode xx
指定模式
默认三种构建模式:
development
开发模式(vue-cli-service serve --mode development
)production
生产模式(vue-cli-servuce build --mode production
)-
自定义模式
vue-cli-serve 脚本名 --mode name
比如增加一个预上线环境:stage: 'vue-cli-service build --mode stage'
环境变量
单纯增加构建模式没用的,不同的模式提供不同的环境变量才有意义,可以在构建过程中使用这些变量
默认环境变量
NODE_ENV
BASE_URL
定义环境变量
实际上变量会被注入node的
process.env
中
在文件中配置环境变量
- 所有模式下都可使用的环境变量
.env
文件 - 指定模式下的环境变量
.env.xx
文件
定义变量格式:
KEY=VALUE
VUE_APP_XX=VALUE
这种变量可以在src源码中使用(webpack.DefinePlugin
)
注:如果想要环境变量只在自己电脑中使用,不上传到git,在env后加FOO=bar
VUE_APP_SECRET=secret
.local
即可在
直接在vue.config.js
中添加环境变量process.env
上添加即可,这种方式可以动态计算变量值// 版本号
process.env.VUE_APP_VERSION = require('./package.json').version
使用环境变量
直接调用即可
注:对于VUE_APP_XX
开头的变量,会在构建时直接被替换成其值