使用自定义的Angular Builder,我试图从缩小/优化中排除整个模块。
Webpack .md
文件显示:
排除
类型:字符串|RegExp|数组默认值:未定义
要排除的文件
我可以使用此设置来排除整个目录(即节点模块)吗?
现行规范
export default class CustomizeTerserBrowserBuilder extends BrowserBuilder {
public buildWebpackConfig(root: any, projectRoot: any, host: any, options: any): any {
const webpackConfig = super.buildWebpackConfig(root, projectRoot, host, options);
if (
webpackConfig.optimization &&
webpackConfig.optimization.minimizer &&
Array.isArray(webpackConfig.optimization.minimizer)
) {
const terserPlugin = (webpackConfig.optimization.minimizer as any[]).find(
minimizer => minimizer instanceof TerserPlugin
);
if (terserPlugin) {
terserPlugin.options.exclude = [/node_modules/];
}
}
return webpackConfig;
}
}
字符串
2条答案
按热度按时间ql3eal8s1#
也许你在找这个
字符串
nwo49xxi2#
在Webpack5的生产环境中也遇到了同样的问题,最终出现了类似以下的问题,这将排除
node_modules
或dist
下的特定文件,这将导致Terser的“积极”缩小尝试被破坏。字符串
老实说,我不确定排除
/node_modules
下的所有文件是否是一个好主意。