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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
js窗口震动小程序分享
Nov 28 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
jQuery返回定位插件详解
May 15 jQuery
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php中动态变量用法实例
2015/06/10 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python语法快速入门指南
2015/10/12 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python AES加密实例解析
2018/01/18 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python 通过文件夹导入包的操作
2020/06/01 Python
浅析python中的del用法
2020/09/02 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
村委会主任先进事迹
2014/01/15 职场文书
运动会方阵解说词
2014/02/12 职场文书
公民代理授权委托书
2014/09/24 职场文书
工作时间调整通知
2015/04/24 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python