Webpack 4 отключает минимизацию, но сохраняет встряхивание дерева

Я ищу способ отключить минимизацию файлов, но сохранить встряхивание дерева.

Плагин Terser заботится о встряхивании дерева, но, по-видимому, только тогда, когда установлено значение «Минимизация» и в производственном режиме Webpack.

optimization: {
  minimize: true
}

Если minimize установлено в false, неминифицированный файл не вытряхивает неиспользуемые функции.

Любая помощь здесь?


person Damian Dawber    schedule 20.03.2019    source источник


Ответы (2)


    config.optimization.usedExports = true
    config.devtool = 'inline-source-map'
    config.optimization.minimize = true
    config.optimization.minimizer =  [new TerserPlugin({
        extractComments: false,
        terserOptions: {
            compress: {
                defaults: false,
                unused: true
            },
            mangle: false,
            format: {
                comments: 'all'
            }
        }
    })]

Это будет работать, но все же удаляет пробелы.

person ywang1724    schedule 02.06.2021

optimization: {
  minimize: false,
  usedExports: true,
}

Вы должны иметь возможность использовать существующую конфигурацию веб-пакета optimization.usedExports, чтобы добиться встряхивания дерева для ваша компиляция.

person W. S.    schedule 08.01.2020