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 遮罩层实现(mask)实现代码
Jan 09 Javascript
JS面向对象编程浅析
Aug 28 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
JS的get和set使用示例
Feb 20 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
Mar 08 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 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
thinkphp控制器调度使用示例
2014/02/24 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
js 小数取整的函数
2010/05/10 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
python实现日志按天分割
2019/07/22 Python
Python中logging日志库实例详解
2020/02/19 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
50道外企软件测试面试题
2014/08/18 面试题
五好党支部事迹材料
2014/02/06 职场文书
创新比赛获奖感言
2014/02/13 职场文书
公司活动方案范文
2014/03/06 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
建筑安全责任书范本
2014/07/24 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
公司管理建议书
2015/09/14 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
php png失真的原因及解决办法
2021/10/24 PHP
如何使用python包中的sched事件调度器
2022/04/30 Python
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis