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 相关文章推荐
JavaScript创建对象的方式小结(4种方式)
Dec 17 Javascript
jQuery siblings()用法实例详解
Apr 26 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python实现的端口扫描功能示例
2018/04/08 Python
django中模板的html自动转意方法
2018/05/27 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python 多进程、多线程效率对比
2020/11/19 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
挂科检讨书范文
2014/02/20 职场文书
继承权公证书
2014/04/09 职场文书
食品安全宣传标语
2014/06/07 职场文书
幼儿园运动会口号
2014/06/07 职场文书
应届毕业生自荐书
2014/06/18 职场文书
小学生运动会报道稿
2014/09/12 职场文书
授权委托书
2014/09/17 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书