Webpack 4 - Як налаштувати мінімізацію?


114

Webpack 4 постачається із таким твердженням:

webpack.optimize.UglifyJsPlugin видалено, замість цього скористайтеся config.optimization.minimize.

Досить справедливо, але я не можу знайти жодної інформації про налаштування екземпляра UglifyJsPlugin, який працює під кришкою, наприклад, для зміни каталогу кеша. Це можна зробити?


2
Для довідки тутUglifyJsPlugin вказані параметри за замовчуванням
davnicwil

Відповіді:


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 бути нульовим конф?
коннексо

3
Це вимагає, щоб я використовував плагін, але я просто хочу змінити існуючу конфігурацію.
csvan

4
І майте на увазі, що вам може знадобитися yarn add uglifyjs-webpack-plugin --dev;)
Альфонсо Перес

2
і тут; шукайте "optimization.minimizer" на цій сторінці: medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a
Beau

3
@ AlfonsoPérez webpack вже встановлюється uglifyjs-webpack-pluginяк залежність
Beau

5

Не додаючи uglifyjs-webpack-plugin, ви можете просто додати це в кінці файлу webpack.prod.config.js :

 optimization: {
   minimize: false
 }



1

Для тих, хто йде за мною, зрозуміли, що ця оманлива помилка не пов’язана з моєю правильною конфігурацією веб-пакету, але насправді offline-pluginзастаріла і викликала цю проблему. Це потрібно було модернізувати. Дивіться випуск github: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/isissue/234#issuecomment-369134047


-4

Слід перевірити pпараметр: https://webpack.js.org/guides/production/#cli-alternatives : цей прапор повідомляє Webpack оптимізувати вашу збірку для виробничого середовища. Ви можете використовувати його з новим «виробництвом» modeдля меншої збірки.


2
Дякую, але я хочу змінити конфігурацію за замовчуванням.
csvan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.