【发布时间】:2020-12-18 14:00:02
【问题描述】:
我当前的代码是:
@Directive({
selector: 'some-selector',
})
export class SomeSelectorDirective {
constructor() {
if (isDevMode() && someCondition) {
console.warn('Some warning.');
}
// some omitted code
}
}
问题是,当我运行ng build --prod 时,这种情况并没有被摇动,但是如果我用!environment.production 替换isDevMode(),代码就会被删除。我想知道其中的原因:为什么 isDevMode 包装的代码不被丢弃在构建产品上?
请注意,我使用的是 Angular 10.x.y。
【问题讨论】:
标签: angular webpack angular-cli tree-shaking