terser-webpack-plugin 和 uglifyjs-webpack-plugin

问题描述 投票:0回答:1

由于 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 年里运行良好,突然它开始给出这个问题中所述的错误,我已经通过从插件数组

请帮助我了解可能导致此问题的原因

javascript reactjs webpack uglifyjs terser-webpack-plugin
1个回答
0
投票

使用几乎相同的设置和 webpack5,自 7 月 18 日起它就不再工作 缩小:TerserPlugine.UglifyJsMinify。

似乎这个缩小选项从那天起就被破坏了。

一旦我们删除 minify 选项,它就可以正常工作或使用 TerserMinify

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.