gpt4 book ai didi

Webpack 4,从缩小/压缩中排除第 3 方库

转载 作者:行者123 更新时间:2023-12-02 02:56:07 31 4
gpt4 key购买 nike

我的配置中有以下内容:

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 =(
}
})
]
}
});

当我在 uglifyOptions 中将“compress”更改为 true 时出现运行时错误。当 webpack 尝试优化已经压缩和缩小的第三方库时,会出现这些错误。如何将其排除在优化之外?

更新:根据Sin的回答和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
}
})
]
}

这也行不通 =( 还有其他想法吗?

最佳答案

经过一段时间的努力,终于发现exclude选项只检查输出文件名而不是源文件名。有一个 github issue解决这个问题。您可以在那里尝试@hulkish 提供的解决方案。


原始答案(无效):

尝试将 exclude 添加到 UglifyJsPlugin 选项的顶层。并使用 RegExpRegExp 数组代替完整路径。参见 uglifyjs-webpack-plugin README

关于Webpack 4,从缩小/压缩中排除第 3 方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365815/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com