vue index.html环境变量,Vue环境变量的配置

一看就懂的vue环境变量配置

这是基于cli3.x版本的环境变量配置指南。没有过多复杂的介绍,只有极简的实用配置。旨在给需要的朋友提供帮助以及自己温故知新,真正一看就会懂,懂了就能用。

项目开发过程中,至少会经历开发环境、测试环境和生产环境(即正式环境)三个阶段。不同阶段请求的状态(如接口地址等)不尽相同,若手动切换接口地址是相当繁琐且易出错的。于是环境变量配置的需求就应运而生,我们只需做简单的配置,把环境状态切换的工作交给代码。

5409bd221be7

如上,三个".env"文件后缀名为development、production、test,分别对应为开发环境、生产环境和测试环境

.env.development

5409bd221be7

.env.production

5409bd221be7

.env.test

5409bd221be7

在 vue-cli-service 命令后加上对应".env"文件名字。配置完成后,当我们运行npm run xxx命令时会执行对应的".env"文件。从而实现环境变量配置功能。

5409bd221be7

配置vue.config.js文件

在根目录下新建 “vue.config.js” 文件,并打印process.env.VUE_APP_SERVER_URL的内容,然后运行npm run serve命令。可以看到命令行在执行“vue-cli-service serve”的同时加上了“--mode development”,紧接着输出了“.env.development”文件内的接口地址————“http://development”。说明此时我们的环境变量已经配置成功了!

接下来运行npm run build命令

5409bd221be7

我们发现命令行执行了“vue-cli-serve build”的同时加上了“--mode production”,并且输出的接口地址也对应更改了。再看左侧目录下新增了一个打包后的文件夹。再次说明我们的环境变量已经配置成功了!

最后再极其不愿的执行npm run test命令

5409bd221be7

呐,同样做了对应的输出与更改。至此,我们的vue环境变量配置圆满成功!

需要注意,在使用的时候记得调用process.env变量哦

5409bd221be7

顺便一提,在生产环境下记得设置productionSourceMap值为false,以减少打包后的项目体积(大概能减少百分之六七十左右),这只是vue项目优化的一个点,此处不做过多讲解,有关项目优化内容下次再单独写一篇文章。

5409bd221be7

2.x

varroot = process.env.NODE_ENV=='production'?'生产':'开发'

".env"文件命名不一定非要development、production、test。是可以自定义的,前提是得在package.json里面做对应的名称修改!(注意命名要语义化方便理解)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值