Я хочу отключить искажение в предустановке 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