工程项目 打包自动生成zip文件
项目背景:vue-cli3
1.在vue.config.js中 引入plugin 压缩文件插件
const FileManagerPlugin = require('filemanager-webpack-plugin') // 压缩文件夹
const packageName = 'dist' //压缩文件名
2.vue.config.js中使用
module.exports = {
chainWebpack(config) {
//打包生成zip
config.plugin('fileManager')
.use(FileManagerPlugin).tap(args => [{
events: {
onEnd: {
delete: [ // 首先需要删除项目根目录下的dist.zip
`./${packageName}.zip`
],
archive: [ // 选择文件夹将之打包成xxx.zip并放在根目录
{ source: `./${packageName}`, destination: `./${packageName}.zip` }
]
}
}
}]);
}
}