Переопределить использование Uglify в Webpack 4.25.1 в производственном режиме - PullRequest
0 голосов
/ 13 ноября 2018

Согласно документации, когда module.exports = { mode: 'production' }, по умолчанию используется UglifyJS:

https://webpack.js.org/concepts/mode/#mode-production

Насколько я понимаю, эта библиотека была заброшена и "полна ошибок". terser рекомендуется использовать вместо:

https://github.com/terser-js/terser

Как мне переопределить использование по умолчанию mode: 'production' для этого конкретного плагина? Достаточно ли просто добавить terser к plugins: []?

1 Ответ

0 голосов
/ 14 ноября 2018

Ok нашел ответ в документации:

оптимизация. Minimzer

Позволяет переопределить минимизатор по умолчанию, предоставив другой или несколько пользовательскихUglifyjsWebpackPlugin instance.

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

module.exports = {
  //...
  optimization: {
    minimizer: [
      new UglifyJsPlugin({ /* your config */ })
    ]
  }
};

Вы бы просто заменили все вещи UglifyJsPlugin на terser:

const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
  //...
  optimization: {
    minimizer: [new TerserPlugin()]
  }
};

https://webpack.js.org/configuration/optimization/#optimization-minimizer

...