vue项目多环境配置(.env)的实现


Posted in Vue.js onJuly 21, 2021

没接触多环境配置前,感觉好高大上,真正操作后感觉也就那么回事,在此把自己遇到的问题和解决方案叙述一下,有不对的地方欢迎各位大佬指出。

什么是多环境配置,为什么要多环境配置?

最常见的多环境配置,就是开发环境配置,和生产环境配置(也就是上线的配置),很多情况下我们开发环境下的域名,和一些配置项,和我们生产模式下的不同,这个时候就需要我们进行多环境配置,不然每次发版都要改一波数据多麻烦。另一种情况就是你两个项目是用的一套代码,但是最后又要分别打成不同的包,那么这个时候多环境配置就大大提升了开发效率。

.env 文件配置到哪里

.env文件配置在你项目的根目录里面和package.json同级如下图。

vue项目多环境配置(.env)的实现

.env文件如何配置,配置多少个?

.env文件如何命名?
最开始我在网上查的时候好多博主说名字必须命名成
.env.development 开发环境下的配置文件
.env.production 生产环境下的配置文件
其实不是的,如果你配置的是开发环境和生产环境那么这样命名,无可厚非,但是你如果是多项目公用代码,这样命名就有点驴头不对马嘴。所以这块的命名格式只需要文件开头为.env即可,后面的名字你想怎样都可以

.env文件的配置

这块就是你想用什么东西就配置什么东西,打个比方我想在项目全局拿到一个名字,那你就直接.env里面配置就ok了,下面我会详细叙述如何取值。

npm run serve 或者npm run build 的时候,会默认走.env的配置

图示:

vue项目多环境配置(.env)的实现

//这块只需要 VUE_APP_*** 以这样的形式命名就ok了,后面大写还是小写这块看你心情都可以。
VUE_APP_NAME = '娄渊洋'
VUE_APP_HTTPS = 'http://www.louhc.com/'
VUE_APP_ABBREVIATION = 'louhc'
VUE_APP_LOGO = 'louhc'

默认的.env文件配置好后,我们接着配置有特殊需求的.env文件,比如我想让在另一种环境下使用 其他的名字。例如 .env.bsy文件 .bsy是我随便写的名字这块可以自定义。

//这块只需要 VUE_APP_*** 以这样的形式命名就ok了,后面大写还是小写这块看你心情都可以。
VUE_APP_NAME = '白衫云'
VUE_APP_HTTPS = 'http://www.louhc.com:82/'
VUE_APP_ABBREVIATION = 'bsy'
VUE_APP_LOGO = 'bsy'

依次类推你想配置多少个都可以
.env文件配好后我们就该配置运行环境了

如何配置运行环境

找到package.json文件,如下图

vue项目多环境配置(.env)的实现

build: 和 serve: 后面跟的名字就是你随便起的名字一定要对应上,这在运行的时候才能找到相应的配置项。

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "build:bsy": "vue-cli-service build --mode bsy",
    "build:kthz": "vue-cli-service build --mode kthz",
    "serve:bsy": "vue-cli-service serve --mode bsy",
    "serve:kthz": "vue-cli-service serve --mode kthz",
  },

再次多说一点:.env是默认配置项,当运行环境配置项的时候,会将默认配置项和运行的环境配置项融合,在参数相同的情况下,会以环境配置项为主,简单来说就是,默认配置项存在,环境配置项也存在,这个时候运行哪个环境配置项,就以哪个环境配置项的值为准,如果默认配置项存在,环境配置项不存在,那么运行环境配置项的时候同样也可以拿到默认配置项的值。

如何获取全局配置项的值

例子:如何我想在js中拿到 VUE_APP_NAME = ‘娄渊洋',那么这直接在你想赋值的地方写上这行代码即可 process.env.VUE_APP_NAME

console.log(process.env.VUE_APP_NAME)// 默认环境下打印的就是娄渊洋 bsy 环境下就是 白衫云

如果我们项在html中使用全局配置项的值,需要我们先在return 中赋值一下,然后 才可以通过 {{}},拿到你想要用的值。

如何运行环境

运行默认环境 npm run serve
运行指定的环境 npm run serve:bsy
默认环境打包 npm run build
指定环境打包 npm run build:bsy
只需切换不同的环境名即可

到此这篇关于vue项目多环境配置(.env)的实现的文章就介绍到这了,更多相关vue 多环境配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
Vue通过懒加载提升页面响应速度
May 10 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 #Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 #Vue.js
Vue项目打包、合并及压缩优化网页响应速度
idea编译器vue缩进报错问题场景分析
Vue实现导入Excel功能步骤详解
Vue图片裁剪组件实例代码
vue3中provide && inject的使用
Jul 01 #Vue.js
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
Symfony的安装和配置方法
2016/03/17 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Mac下安装vue
2018/04/11 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python挖矿算力测试程序详解
2019/07/03 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
公司道歉信范文
2014/01/09 职场文书
星级党支部申报材料
2014/05/31 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书