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 相关文章推荐
JavaScript 基础问答三
Dec 03 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
jQuery窗口拖动功能的实现代码
Feb 04 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
JS 验证码功能的三种实现方式
Nov 26 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 中文乱码解决办法总结分析
2009/07/30 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
基于python实现地址和经纬度转换
2020/05/19 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
出国留学计划书
2014/04/27 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
销售团队获奖感言
2014/08/14 职场文书
法制演讲稿
2014/09/10 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
初中学生操行评语
2014/12/26 职场文书
2015年司机工作总结
2015/04/23 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
服务器nginx权限被拒绝解决案例
2022/09/23 Servers