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 相关文章推荐
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
Vue.use源码分析
Apr 22 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vue开发简单上传图片功能
Jun 30 Javascript
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
PHP中的加密功能
2006/10/09 PHP
用PHP实现验证码功能
2006/10/09 PHP
PHP与javascript的两种交互方式
2006/10/09 PHP
PHP 翻页 实例代码
2009/08/07 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php发送邮件的问题详解
2015/06/22 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python对列表的操作知识点详解
2019/08/20 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
django在开发中取消外键约束的实现
2020/05/20 Python
浅析NumPy 切片和索引
2020/09/02 Python
Pycharm Git 设置方法
2020/09/15 Python
selenium如何定位span元素的实现
2021/01/13 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
校园新闻广播稿
2014/01/10 职场文书
成人继续教育实施方案
2014/03/01 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
学校端午节活动总结
2015/02/11 职场文书
python热力图实现的完整实例
2022/06/25 Python