Отключить искажение в babel-minify - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу отключить искажение в предустановке babel minify с помощью веб-пакета 4.

Что я сделал: Я настраиваю babel-minify-preset прямо в файле конфигурации веб-пакета, используя mangle: false, как описано в документации к пресетам https://github.com/babel/minify/tree/master/packages/babel-preset-minify#options

Симптом: файл свернут, но имена по-прежнему искажены.

Я знаю, что мои babel-minify-preset параметры не игнорируются, потому что, когда я устанавливаю builtIns в false, я получаю эту ошибку: https://github.com/babel/minify/issues/904

Ниже приведена часть моего конфига веб-пакета

module.exports = {
  target: "electron-main",
  [...]
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: [
          /** executed from last to first */
          {
            loader: 'babel-loader',
            options: {
              presets: [
                [ "minify", { mangle: false, builtIns: false } ]
              ]
            }
          },
          { loader: "ts-loader" }
        ],
        exclude: [/node_modules/]
      },
      { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }
    ]
  },
  [...]
  optimization: { minimize: true }
};

Я использую

  • webpack 4.25.1
  • @ babel / core 7.1.6
  • babel-preset-minify 0.5.0
...