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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
JQuery toggle使用分析
Nov 16 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
react结合bootstrap实现评论功能
May 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页面缓存方法小结
2015/01/10 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
python之yield表达式学习
2014/09/02 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python实现求最长回文子串长度
2018/01/22 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
运动会搞笑广播稿
2014/10/14 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
高中班主任评语
2014/12/30 职场文书
期末复习计划
2015/01/19 职场文书
逃课检讨书范文
2015/05/06 职场文书
安全第一课观后感
2015/06/18 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android