主题
环境变量和模式
环境变量
.env
bash
.env # 在所有的环境中被载入
.env.local # 在所有的环境中被载入,但会被 git 忽略
.env.[mode] # 只在指定的模式中被载入
.env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略
一个环境文件只包含环境变量的 “键=值”
对:
bash
FOO=bar
VUE_APP_NOT_SECRET_CODE=some_value
在客户端侧代码中使用环境变量
只有以 VUE_APP_
开头的变量会被 webpack.DefinePlugin
静态嵌入到客户端侧的包中。
你可以在应用的代码中这样访问它们:
js
console.log(process.env.VUE_APP_SECRET)
除了 VUE_APP_*
变量之外,在你的应用代码中始终可用的还有两个特殊的变量:
NODE_ENV
- 会是"development"
、"production"
或"test"
中的一个。具体的值取决于应用运行的模式。BASE_URL
- 会和vue.config.js
中的publicPath
选项相符,即你的应用会部署到的基础路径。
模式
默认情况下,一个 Vue CLI 项目有三个模式:
development
模式:用于vue-cli-service serve
test
模式:用于vue-cli-service test:unit
production
模式:用于vue-cli-service build
和vue-cli-service test:e2e