Vue CLI 项目,如何在浏览器端使用环境变量
如果在业务代码里需要根据不同的环境做不同的处理的话,你可能需要为浏览器端代码设置环境变量
以 VUE_APP_ 开头的变量
在之前的文章里我们已经为不同的环境配置了不同的 env 文件
在环境文件中配置的环境变量可以直接在 node 环境下使用
如果想让这个环境变量在浏览器端也起作用,那它的变量名需要以 VUE_APP_
开头
举例
例如,我们有同属 production
的两个版本,对应的环境文件: .env.version_a
.env.version_b
业务代码需要针对 versionA
和 versionB
作不同的处理,那就需要一个变量指出不同的版本
.env.version_a1
VUE_APP_VERSION=i_am_a
.env.version_b1
VUE_APP_VERSION=i_am_b
配置好之后,在前端代码里就可以使用这个环境变量 VUE_APP_VERSION
1 | if (process.env.VUE_APP_VERSION === 'i_am_a') { |
Vue CLI 文档里还提到了:除了 VUE_APP_* 变量之外,在你的应用代码中始终可用的还有两个特殊的变量
- NODE_ENV - 会是 “development”、”production” 或 “test” 中的一个。具体的值取决于应用运行的模式。
- BASE_URL - 会和 vue.config.js 中的 publicPath 选项相符,即你的应用会部署到的基础路径
原文作者: dgb8901,yinxing
原文链接: https://www.itwork.club/2019/09/26/vue-using-env-variables-in-browser/
版权声明: 转载请注明出处
为您推荐
体验小程序「简易记账」
关注公众号「特想学英语」