随身笔记
随身笔记

Cannot read property 'tapPromise' of undefined

在使用 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后还可以加载到原始资源文件)
                }));
        }
    },

 

随身笔记

Cannot read property 'tapPromise' of undefined
在使用 compression-webpack-plugin 插件时报这个错误,原因是版本问题。 使用: npm install compression-webpack-plugin@6.1.1   chainWebpack: config => { //增删改web…
扫描二维码继续阅读
2022-07-16