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 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
ES5新增数组的实现方法
May 12 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
Ajax实现异步加载数据
Nov 17 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python实现图像全景拼接
2020/03/27 Python
Django使用rest_framework写出API
2020/05/21 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
Android笔试题总结
2014/11/29 面试题
业务助理岗位职责
2013/11/18 职场文书
毕业生就业自荐书
2013/12/15 职场文书
本科生自荐信
2014/06/18 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
期末考试复习计划
2015/01/19 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
redis实现排行榜功能
2021/05/24 Redis
pandas中关于apply+lambda的应用
2022/02/28 Python
python神经网络Xception模型
2022/05/06 Python