Skip to content

环境变量和模式

环境变量

.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 buildvue-cli-service test:e2e

基于 MIT 许可发布