VueCli打包时,使用 compression-webpack-plugin 进行压缩失败

发布于 2022-09-12 13:05:09 字数 1323 浏览 30 评论 0

1.我想打包后的代码可以支持gizp,所以我在 configureWebpack.plugins 添加了 CompressionWebpackPlugin
(以往我这么操作,都是可以成功的。我发现这个项目里,有设置chainWebpack
2.在生成环境下,提示 [Warning] Conflict: Multiple assets emit different content to the same filename js/.gz;
3.打包后,仅在 dist/jsdist/css 文件夹中生成一个名为 .gz 的文件;
4.我删掉 chainWebpack 后,可以正确打包出gz文件的。
5.我也尝试将 CompressionWebpackPlugin 放在 chainWebpack 中,但是没有用。需要怎么做才能正确打包出gz文件?(不删除现在的功能)

module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.ContextReplacementPlugin(/moment[/]locale$/, /zh-CN/),
            new CompressionWebpackPlugin({
                filename: '[path].gz[query]',
                algorithm: 'gzip',
                test: new RegExp('.(' + ['js', 'css'].join('|') + ')$'),
                threshold: 10240,
                deleteOriginalAssets: false
            })
        ]
    },
    chainWebpack: config => {
        const svgRule = config.module.rule('svg');
        svgRule.uses.clear();
        svgRule
            .use('babel-loader')
            .loader('babel-loader')
            .end()
            .use('vue-svg-loader')
            .loader('vue-svg-loader');
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫罗兰の梦幻 2022-09-19 13:05:09

通过分析后发现:是 compression-webpack-plugin 插件升级了

"compression-webpack-plugin": "^6.0.0"

这个时候,只需要设置

filename: '[path][base].gz'

问题解决

平安喜乐 2022-09-19 13:05:09

我现在也是 cil4 打包 gzip 总是不成功 请问问题解决了吗

凉栀 2022-09-19 13:05:09

filename: "[file].gz[query]"

亲测可行!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文