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 相关文章推荐
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
每日十条JavaScript经验技巧(二)
Jun 23 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
有趣的JavaScript隐式类型转换操作实例分析
May 02 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
一个MYSQL操作类
2006/11/16 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
图片完美缩放
2006/09/07 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
模拟select的代码
2011/10/19 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
在vue中获取dom元素内容的方法
2017/07/10 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
简单了解python的内存管理机制
2019/07/08 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Linux如何为某个操作添加别名
2015/02/05 面试题
企业面试题试卷附带答案
2015/12/20 面试题
银行职业规划书范文
2013/12/28 职场文书
美术教学感言
2014/02/22 职场文书
青年文明号创建承诺
2014/03/31 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
家庭贫困证明
2015/06/16 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android