鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ WEBPACK 壓縮打包資源出錯

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

回答
編輯回答
墻頭草

這個插件沒有用過,推薦你用這個插件 webpack-zip-plugin。我用這個沒有問題。

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

        plugins.push(new WebpackZipPlugin({
            initialFile: `build/${subPath}/`,  // 需要打包的文件夾(一般為dist)
            endPath: `build/zip/`,  // 打包到對應(yīng)目錄(一般為當(dāng)前目錄'./')
            zipName: `${srcPath}_${versionWithoutTime}` // 打包生成的文件名
        }));
2017年7月12日 18:44
編輯回答
毀了心

這個問題是webpack-zip-plugin 的版本太高,不知和哪個插件不兼容導(dǎo)致的,我用2.0.0的版本就可以了

2018年5月26日 08:20
編輯回答
故林

題主怎么解決的?

2018年3月5日 21:09