在使用 compression-webpack-plugin 插件时报这个错误,原因是版本问题。
使用:
npm install compression-webpack-plugin@6.1.1
chainWebpack: config => { //增删改webpack的loader、plugin,更细节操作,内容过多后面独立扩展讲解
if (process.env.NODE_ENV === 'production') {
config.plugin('compressionPlugin')
.use(new CompressionPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip', // 使用gzip压缩
test: productionGzipExtensions, // 匹配文件名
threshold: 10240, // 对超过10k的数据压缩
minRatio: 0.8, // 压缩率小于0.8才会压缩
deleteOriginalAssets: true // 是否删除未压缩的源文件,谨慎设置,如果希望提供非gzip的资源,可不设置或者设置为false(比如删除打包后的gz后还可以加载到原始资源文件)
}));
}
},