angular - Webpack TerserPlugin - 排除节点模块
问题描述
使用自定义 Angular Builder,我试图从缩小/优化中排除整个模块。
Webpack.md
文件说
排除
类型:字符串|正则表达式|数组默认值:未定义要排除的文件。
我可以使用此设置排除整个目录(即节点模块)吗?
当前代码是
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;
}
}
解决方案
也许你正在寻找这个
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
exclude: /node_modules/,
}),
],
},
};
推荐阅读
- python - RuntimeError:给定输入大小:(40x256x1)。计算的输出大小:(40x253x-2)。输出尺寸太小
- css - CSS 避免覆盖
- open-policy-agent - 断言集合中的每个字符串在对象中都有一个关联的键
- python-3.x - Dijkstra's algorithm in graph (Python)
- phpunit - xdebug.start_start_with_request=yes WITHOUT error if the debug client is not listening
- java - Validate a string using java 8 Stream. How to overcome "stream has already been operated upon or closed"?
- c# - 如何使用 LINQ 获取 5 个最常用的标签
- django - Django Admin method returns multiple instances instead of one
- azure-devops-server - 如何替换 Artifacts 中的包
- ruby - How to run "git blame" on a given set of files using Octokit