类名在缩小过程中被破坏,但不应该这样做
我尝试按照此处https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions的描述在修改时设置保留属性。不幸的是,这对我不起作用。
我有一个包含问题的 bitbucket 回购协议,https: //bitbucket.org/JohanBeumer/angular-ivy-aot/src/master/ 。
我注意到我犯了一个错误,没有将最新的资源提交给 bitbucket。对不起,我更新了回购。
我在该仓库中使用的自定义 webpack 配置如下:
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
// https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions
compress: false,
keep_fnames: true,
keep_classnames: true,
mangle: {
keep_fnames: true,
keep_classnames: true,
properties: {
reserved: ['Foo', 'BaseModel']
}
}
}
})
]
}
};
我希望屏幕的标题显示类的名称,即“Foo”。
我使用以下命令构建应用程序:ng build --prod --aot
我的实际问题是,如何防止 webpack minify 破坏类名?
感谢托尼·吴的回复。我按照您的建议添加了 keep_fnames 但不幸的是,这并不能解决问题。现在我在控制台中收到以下错误: