У меня в конфиге следующее:
const viewerConfigProdWeb = merge(common.commonWebConfig, {
output: {
path: outputPath,
filename: common.bundleNameWeb
},
devtool: 'source-map',
mode: 'production',
optimization: {
minimizer: [
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: true,
uglifyOptions: {
compress: false, //<--- if enabled, causes errors
ecma: 6,
mangle: true,
exclude: path.resolve(__dirname, '../js/vendor/tomtom.min.js'), // <--- it is already minified, want to exclude it somehow. But this approach doesn't work =(
}
})
]
}
});
Я получаю ошибки времени выполнения, когда меняю «сжатие» на true в uglifyOptions. Эти ошибки появляются, когда webpack пытается оптимизировать стороннюю библиотеку, которая уже сжата и минимизирована. Как исключить его из оптимизации?
Обновление: согласно ответу Сина и readme, изменен раздел оптимизации в конфиг следующий:
optimization: {
minimizer: [
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: true,
exclude: /\.min\.js$/, //<---- moved up and used regex
uglifyOptions: {
compress: true, //<---- still causes errors when enabled
ecma: 6,
mangle: true
}
})
]
}
Это тоже не работает =( Есть другие идеи?