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 的一个progressbar widge
Oct 29 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
vuex进阶知识点巩固
May 20 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS模板实现方法
2013/04/03 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python函数式编程实例详解
2020/01/17 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
演讲比赛获奖感言
2014/02/02 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2014年店长工作总结
2014/11/17 职场文书
党员倡议书
2015/01/19 职场文书
坎儿井导游词
2015/02/09 职场文书
董存瑞观后感
2015/06/11 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL