Webpack 网页包4忽略了UglifyJsPlugin

Webpack 网页包4忽略了UglifyJsPlugin,webpack,Webpack,当将minimize:true添加到我的网页配置(如上所述)时,JavaScript确实被缩小了,但是当我手动添加它时,正如所说的那样,输出并没有缩小 // This minifies my assets { // ... optimization: {minimize: true}, } // This ignores the minification plugin { // ... optimization: { minimizer: [new UglifyJsPl

当将
minimize:true
添加到我的网页配置(如上所述)时,JavaScript确实被缩小了,但是当我手动添加它时,正如所说的那样,输出并没有缩小

// This minifies my assets
{
  // ...
  optimization: {minimize: true},
}

// This ignores the minification plugin
{
  // ...
  optimization: {
    minimizer: [new UglifyJsPlugin()],
  },
}
是的,我们谈论的是
uglifyjs网页包插件


就这么简单,但它仍然没有做到它应该做的。你知道如何用Webpack 4.17解决这个问题吗?

当你在Webpack中设置
模式:none
时,你还需要自己指定
minimize:true
使
minimizer
工作,如下所示:


验证“node_modules”@RobertRowntree下的install、package.json条目和文件夹,并检查内容?它已经安装好了。(1.3.0版)是否将
模式
网页选项设置为
生产
<当
模式
不是生产模式时,默认情况下,code>minimize为
false
。或者在您的配置中指定
minimize:true
。我将其设置为
模式:“无”
,因为我想拥有完全控制权。好吧,
minimize:true
相当于
minimizer:[new UglifyJsPlugin()]
。因此,我试图通过
最小化:[……]
来获得完全控制权。有什么我没有弄清楚的吗?我想你还需要设置
minimize:true
,这样就可以避免了。确认了网页源代码,添加了答案。看起来我被文档中的override关键字搞糊涂了。谢谢
    if (options.optimization.minimize) {
        for (const minimizer of options.optimization.minimizer) {
            minimizer.apply(compiler);
        }
    }