WEBPACK 压缩打包资源出错

//打包文件
if(config.build.outputZip){
var ZipPlugin=require('zip-webpack-plugin')
webpackConfig.plugins.push(

new ZipPlugin({
  path:config.build.assetsRoot,
  filename:'output.zip'
})

)

}

报错信息

compiler.hooks.emit.tapAsync(ZipPlugin.name, function(compilation, callback) {
               ^

TypeError: Cannot read property 'emit' of undefined

阅读 5.2k
3 个回答

这个问题是webpack-zip-plugin 的版本太高,不知和哪个插件不兼容导致的,我用2.0.0的版本就可以了

这个插件没有用过,推荐你用这个插件 webpack-zip-plugin。我用这个没有问题。

var WebpackZipPlugin = require('webpack-zip-plugin');

        plugins.push(new WebpackZipPlugin({
            initialFile: `build/${subPath}/`,  // 需要打包的文件夹(一般为dist)
            endPath: `build/zip/`,  // 打包到对应目录(一般为当前目录'./')
            zipName: `${srcPath}_${versionWithoutTime}` // 打包生成的文件名
        }));

题主怎么解决的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题