Vue  webpack 项目自动打包压缩成zip文件的方法


Posted in Javascript onJuly 24, 2019

这段时间用 Vue2.0 开发项目,每次打包都会用到 npm run build 命令,但是每次部署时给后端发包都要手动zip压缩,这样一两次还行,但遇到项目板块测试和临时加急功能测试的时候,一天可能就要打包好多次,这就很烦了。所以索性在执行 npm run build 命令时就直接打包成zip文件,方便省事!

1、插件装备

webpack插件:filemanager-webpack-plugin,该插件可执行打包,复制,移动,删除文件以及新文件夹在build之前及之后创建。

安装:

npm install filemanager-webpack-plugin --save-dev
或
cnpm install filemanager-webpack-plugin --save-dev

2、webpack配置

① 在项目 根目录 build/webpack.base.config.js 中 抬头变量声明区域添加

const FileManagerPlugin = require('filemanager-webpack-plugin')

② 在根目录 build/webpack.base.config.js 内找到 module.exports。 然后在plugins内添加

new FileManagerPlugin({
 onEnd: {
  delete: [
   './dist/control-operate.zip',
  ],
  archive: [
   {source: './dist', destination: './dist/control-operate.zip'},
  ]
 }
})

注:若 plugins不存在,则新建plugins,plugins为数组格式。

Vue  webpack 项目自动打包压缩成zip文件的方法

3、执行效果

配置完成后,重新执行 npm run build 命令。执行完成后,在dist文件夹内(上面配置的目的地目录为 dist文件夹),就可以看到压缩好的zip文件包了。

Vue  webpack 项目自动打包压缩成zip文件的方法

4、其他功能

module.exports = {
 ......
 plugins: [
  new FileManagerPlugin({
   onEnd: {
    copy: [
     {source: '/path/from', destination: '/path/to'},
     {source: '/path/**/*.js', destination: '/path'},
     {source: '/path/fromfile.txt', destination: '/path/tofile.txt'},
     {source: '/path/**/*.{html,js}', destination: '/path/to'},
     {source: '/path/{file1,file2}.js', destination: '/path/to'},
     {source: '/path/file-[hash].js', destination: '/path/to'}
    ],
    move: [
     {source: '/path/from', destination: '/path/to'},
     {source: '/path/fromfile.txt', destination: '/path/tofile.txt'}
    ],
    delete: [
     '/path/to/file.txt',
     '/path/to/directory/'
    ],
    mkdir: [
     '/path/to/directory/',
     '/another/directory/'
    ],
    archive: [
     {source: '/path/from', destination: '/path/to.zip'},
     {source: '/path/**/*.js', destination: '/path/to.zip'},
     {source: '/path/fromfile.txt', destination: '/path/to.zip'},
     {source: '/path/fromfile.txt', destination: '/path/to.zip', format: 'tar'},
     {
      source: '/path/fromfile.txt',
      destination: '/path/to.tar.gz',
      format: 'tar',
      options: {
       gzip: true,
       gzipOptions: {
        level: 1
       }
      }
     }

    ]
   }
  })
 ],
 ......
}

总结

以上所述是小编给大家介绍的Vue  webpack 项目自动打包压缩成zip文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JAVASCRIPT对象及属性
Feb 13 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
js生成随机数方法和实例
Jan 17 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
js实现复制粘贴的两种方法
Dec 04 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 #Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 #Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 #Javascript
详解Vue中的基本语法和常用指令
Jul 23 #Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 #Javascript
node.js express框架简介与实现
Jul 23 #Javascript
js微信分享接口调用详解
Jul 23 #Javascript
You might like
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
react-router中的属性详解
2017/06/01 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
js实现html滑动图片拼图验证
2020/06/24 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python 读入多行数据的实例
2018/04/19 Python
python写日志文件操作类与应用示例
2019/07/01 Python
在django view中给form传入参数的例子
2019/07/19 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
经济信息管理专业大学生求职信
2013/09/27 职场文书
实习教师自我鉴定
2013/09/27 职场文书
建筑项目策划书
2014/01/13 职场文书
公司前台辞职报告
2014/01/19 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
python编写五子棋游戏
2021/05/25 Python