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中String和StringBuffer的速度之争
Apr 01 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
Jun 21 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python文件处理
2016/02/29 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python 魔法函数实例及解析
2019/09/25 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
生物学学生自我评价
2014/01/17 职场文书
2014年大学生自我评价
2014/01/19 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
高三语文教学反思
2016/02/16 职场文书
python process模块的使用简介
2021/05/14 Python
python编写五子棋游戏
2021/05/25 Python
CSS基础详解
2021/10/16 HTML / CSS