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

289 阅读1分钟

配置环境变量的目的

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

配置步骤

1. 首先在项目根目录下(与package.json同级)新建三个".env"文件

01.png

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

.env.development

02.jpg

.env.production

03.png .env.test

2. 配置package.json文件

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

05.png

3. 使用配置的环境变量

配置vue.config.js文件

在根目录下新建 “vue.config.js” 文件,并打印 process.env.VUE_APP_SERVER_URL 的内容,然后运行npm run serve 命令。可以看到命令行在执行“vue-cli-service serve”的同时加上了--mode development

在使用的时候记得调用 process.env 变量

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

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