Vue cli中模式和环境变量

Vue CLI 项目有三个模式:

  • development模式   开发环境
  • test模式   测试环境
  • production模式   生产环境

可在构建命令中使用开发环境变量:(使用其他环境同理,改变development即可)

vue-cli-service build --mode development

NODE_ENV 将决定您的应用运行的模式,是开发,生产还是测试。

环境变量:

项目根目录中放置下列文件来指定环境变量:

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

一个环境文件只包含环境变量的“键=值”对:

# 开发
VUE_APP_BASE_API = '/dev'

注意:变量只能以以下三种形式作为开头:

NODE_ENV
BASE_URL 
VUE_APP_

 被载入的变量将会对 vue-cli-service 的所有命令、插件和依赖可用

定义之后,如何访问呢?

可以在你的代码任何一个地方使用 process.env来获取环境变量 !因为process是Nodejs提供的一个全局变量,它会根据你当前的环境,自动读取你先前定义,对应的环境变量文件中的内容 如.env.development里面的所有内容。无需引入

console.log(process.env.VUE_APP_BASE_API)    //'/dev'

使用场景: 

常常在项目中使用proxy代理时,将静态的target值指向一个环境变量,后期维护或当后端服务器地址变化时更改方便,只需在对应的.env文件中需改环境变量的值即可,无需更改原本的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值