由于 webpack 4 在生产模式下默认使用
terser-webpack-plugin
或者当我们指定 -p
参数(这是指定 --optimize-minimize --define process.env.NODE_ENV="production"
的快捷方式)时,在这两种情况下它都使用 terser-webpack-plugin
来最小化 JS 包。
现在我的问题是,是否有人没有仔细阅读文档或者可能以某种方式错过了它(这实际上发生在主要应用程序中),并在插件数组中指定了uglifyjs-webpack-plugin
,如下所示
plugins: [
new CleanWebpackPlugin([TARGET_SERVER], {
root: BASE_PATH + '/' + OUTPUT_PATH
}),
new UglifyJsPlugin(),
]
现在这个插件也做了同样的事情,即优化包,现在我们已经指定了两个插件,一个是默认使用的,另一个是我们在插件数组中指定的(如果它被指定为 optimization.minimizer ,它会覆盖 terser 插件的行为),但在这种情况下会发生什么
现在就我而言,发生的情况是,它是这样配置的,并且在过去 3 年里运行良好,突然它开始给出这个问题中所述的错误,我已经通过从插件数组
请帮助我了解可能导致此问题的原因
使用几乎相同的设置和 webpack5,自 7 月 18 日起它就不再工作 缩小:TerserPlugine.UglifyJsMinify。
似乎这个缩小选项从那天起就被破坏了。
一旦我们删除 minify 选项,它就可以正常工作或使用 TerserMinify