vue如何自动化打包测试环境和正式环境的dist/test文件


Posted in Javascript onJune 06, 2019

使用vue现在已经差不多2年了,想起来两年前的一次和某阿里处理的技术大牛(当时我们的技术总监)一起开发一个SPA项目的时候被硬着头皮去解决的一个难题,因为技术老大是阿里出身的,所以很多东西都是比较倾向于自动化,从项目ui设计到项目管理,到打包测试,到发布全部都要求我们要实现自动化,尽可能的减少手动操作。

当时技术大佬要求的事在jenkins进行一键打包,就是他点击不同的按钮在同一套代码上面分别打包测试环境运行的包和正式环境运行的包,刚刚接触vue的我摸不着头脑,老大给了我一天时间研究这个玩意,没办法,只好硬着头皮做,后来想想改造一下,也比较简单。

Step1、package.json中新增命令行脚本test命令,并指向build文件夹下的test.js。

vue如何自动化打包测试环境和正式环境的dist/test文件

Step2、在在build文件夹中新建test.js,内容可以直接拷贝同目录build.js内容,修改一些参数 这样就多了个test环境

vue如何自动化打包测试环境和正式环境的dist/test文件

Step3、 在build文件夹中新建webpack.test.conf.js,内容可以直接拷贝同目录webpack.prod.conf.js内容,修改一些参数。

这样构建时就会去config文件夹下的test.env.js寻找环境变量。

vue如何自动化打包测试环境和正式环境的dist/test文件

Step4、在config下创建test.js文件

vue如何自动化打包测试环境和正式环境的dist/test文件

Step5、在封装的axios.js的文件夹下创建config.js

vue如何自动化打包测试环境和正式环境的dist/test文件

Step6、在封装的axios引入config.js

vue如何自动化打包测试环境和正式环境的dist/test文件

封装的get 和post请求

vue如何自动化打包测试环境和正式环境的dist/test文件

Step7、在config文件下的index增加test模块(可复制build)并更改相应的参数。

vue如何自动化打包测试环境和正式环境的dist/test文件

在打包的时候执行:npm run test 就会自动的指向测试环境的域名dist文件,执行npm run build 就会打包指向正式环境的域名的dist文件,在Jenkins里面的分别连接至gitlab/github,并将命令分别分配给run test && run build,需要发布的时候就直接点击不同的按钮,然后再Linux下自动打包不同环境的dist,可以提高开发效率,减少开发和沟通成本。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何将网页表格内容导入excel
Feb 18 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
jquery中EasyUI实现同步树
Mar 01 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
jQuery+ajax实现批量删除功能完整示例
Jun 06 #jQuery
JS根据json数组多个字段排序及json数组常用操作
Jun 06 #Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 #Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 #Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 #Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 #Javascript
详解新手使用vue-router传参时注意事项
Jun 06 #Javascript
You might like
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP模板引擎SMARTY
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
DOM 高级编程
2015/05/06 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
layui导航栏实现代码
2017/05/19 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
详解Python中列表和元祖的使用方法
2015/04/25 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Django设置Postgresql的操作
2020/05/14 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
酒店办公室文员岗位职责
2013/12/18 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
师德演讲稿范文
2014/05/06 职场文书
假面舞会策划方案
2014/05/29 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android