Issue
Using a custom Angular Builder, I'm trying to exclude an entire module from minification/optimization.
The Webpack .md
file says
exclude
Type: String|RegExp|Array Default: undefinedFiles to exclude.
Can I use this setting to exclude an entire directory (which is the node module)?
The current code is
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;
}
}
Solution
Maybe you are looking for this
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
exclude: /node_modules/,
}),
],
},
};
Answered By - Tony Ngo
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.