vue-cli 中的模式和环境环境变量(如何在vue-cli 中配置多个不同环境【模式】打包)

vue-cli 中的模式和环境环境变量(如何在vue-cli 中配置多个不同环境【模式】打包)

1. 首先我们配置不同的模式文件

在根目录下创建如下文件,

.env.test   # 表示在uat 模式下载入该文件

.env.test 的文件内容

FOO = bar
VUE_APP_SECRET=secret

该文件内容时,uat模式下的环境变量

PS. 环境变量可以理解成 cmd 中的PATH, 你在cmd 中输入 PATH就知道了,而.env.test中配置的环境变量,我们可以在vue.config.js 配置一些东西的使用

2. 运行脚手架中的命令并指定模式mode

在pack.json中我来映射一个个自己定义的命令

"build:uat":"vue-cli-service build --mode uat"  # --mode 可以让我们来指定模式,这里你我们指定uat模式

3. 使用我们配置uat模式下,里面的VUE_APP_SECRET变量和FOO 变量

在vue.config.js文件中,我们可以这样来访问

const str = process.env.VUE_APP_SECRET
const str1 = process.env.FOO

# 注意只有以VUE_APP_开头的的变量会被webpack.DefinePlugin 静态嵌入到客户端侧包中。(就是打包后的文件) 可以通过console.log(process.env.VUE_APP_SECRET)
module.exports = {
  // config
}

除了VUE_APP_*,之外,还有连个特殊的变量NODE_ENV=production,通常与mode相同NODE_ENV=UAT。 ,BASE_URL 基路径 publicPath

更多详情精彩

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值