Angular 10项目创建组件时如何移除默认ChangeDetectionStrategy配置
Angular 10 移除组件生成默认ChangeDetectionStrategy配置方法
全局永久生效配置
- 打开项目根目录的
angular.json文件 - 定位到
projects→ 你的项目名称 →schematics→@schematics/angular:component配置节点 - 删除该节点下的
"changeDetection": "OnPush"配置项
修改前后的配置参考:
修改前:
"@schematics/angular:component": { "styleext": "scss", "changeDetection": "OnPush" }
修改后:
"@schematics/angular:component": { "styleext": "scss" }
- 保存配置后,后续所有通过
ng generate component 组件名(或简写ng g c 组件名)生成的组件,都不会自动添加changeDetection: ChangeDetectionStrategy.OnPush配置。
单次生成临时生效
如果不需要全局修改,仅某次生成组件时不需要该默认配置,直接在生成命令后添加参数即可:
ng g c 组件名 --changeDetection Default
生成的组件默认使用Angular原生的Default变更检测策略,不会额外添加OnPush相关配置。
内容的提问来源于stack exchange,提问作者Alek
相关产品推荐
相关产品推荐

