Webpack 4-如何配置最小化?


114

Webpack 4附带以下语句:

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

足够公平,但是我找不到有关配置在后台运行的UglifyJsPlugin实例的任何信息,例如,更改缓存目录。能做到吗?


2
作为参考,UglifyJsPlugin默认值在此处
davnicwil

Answers:


95

无法修改默认配置。

但是,您可以使用该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
      })
    ]
  }
};

95
webpack 4应该不是零配置吗?
connexo

3
这需要我实例化插件,但是我只想修改现有配置。
csvan,

4
请记住,您可能需要做yarn add uglifyjs-webpack-plugin --dev;)
阿方索·佩雷斯

2
和这里; 在此页面上搜索“ optimization.minimizer”:medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a
Beau

3
@AlfonsoPérezWebpack已经uglifyjs-webpack-plugin作为依赖项安装
Beau

5

无需添加uglifyjs-webpack-plugin,您只需将其添加到webpack.prod.config.js文件的末尾:

 optimization: {
   minimize: false
 }

2

你可以试试这个

npm install uglifyjs-webpack-plugin --save-dev

webpack.config.js

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

module.exports = {
  optimization: {
    minimizer: [new UglifyJsPlugin()],
  },
};

webpack文档




-4

您应该检查以下p选项:https ://webpack.js.org/guides/production/#cli-alternatives:此标志告诉Webpack为生产环境优化构建。您可以将其与新的“生产版本”一起使用,以mode进行较小的构建。


2
谢谢,但是我想修改默认配置。
csvan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.