Webpack 4 - 如何配置最小化?

csv*_*van 106 javascript webpack webpack-4

Webpack 4附带以下声明:

webpack.optimize.UglifyJsPlugin已被删除,请改用config.optimization.minimize.

很公平,但我找不到任何有关配置在底层运行的UglifyJsPlugin实例的信息,例如更改缓存目录.可以这样做吗?

Bea*_*eau 84

无法修改默认配置.

但是,您可以使用该optimization.minimizer设置来实例化您自己的设置UglifyJsPlugin.使用4.0,我们使用此示例来获取源映射,即使mode设置'production'为例如(从4.1.1开始不再需要):

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
  optimization: {
    minimizer: [
      // we specify a custom UglifyJsPlugin here to get source maps in production
      new UglifyJsPlugin({
        cache: true,
        parallel: true,
        uglifyOptions: {
          compress: false,
          ecma: 6,
          mangle: true
        },
        sourceMap: true
      })
    ]
  }
};
Run Code Online (Sandbox Code Playgroud)

  • 是不是webpack 4应该是零conf? (89认同)
  • 请记住,你可能需要做`yarn add uglifyjs-webpack-plugin --dev`;) (4认同)
  • 这需要我实例化插件,我只想修改现有配置. (3认同)
  • @AlfonsoPérezWebpack已经安装了`uglifyjs-webpack-plugin`作为依赖项 (3认同)
  • 和这里; 在此页面上搜索"optimization.minimizer":https://medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a (2认同)

Naf*_*fis 8

如果不添加,您可以将其添加到webpack.prod.config.jsuglifyjs-webpack-plugin文件的末尾:

 optimization: {
   minimize: false
 }
Run Code Online (Sandbox Code Playgroud)

  • 这回答了问题吗?OP询问如何配置插件,而不是禁用它? (3认同)
  • @Mr5o1 stackoverflow 是一个公共社区,OP 并不是唯一查看答案的人。谷歌把我带到这里是因为这个问题与我的搜索有关,而这个答案是一个完全有效的答案,它帮助我解决了我的担忧。而且我不是唯一一个这样的人。我真的不明白这些类型的评论。 (2认同)