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 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
String.prototype实现的一些javascript函数介绍
Nov 22 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
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
自己前几天写的无限分类类
2007/02/14 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python的文件操作方法汇总
2017/11/10 Python
python中字符串的操作方法大全
2018/06/03 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
详解Django admin高级用法
2019/11/06 Python
Python集合操作方法详解
2020/02/09 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
幼儿园实习生辞职信
2014/01/20 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python