Angular Schematics如何在ng generate component时跳过implements OnInit
关闭
ng generate component自动生成implements OnInit的可行方案 单次生成临时生效
执行组件生成命令时追加--no-on-init参数即可跳过OnInit接口声明,命令示例:
# 完整命令 ng generate component 组件名称 --no-on-init # 缩写命令 ng g c 组件名称 --no-on-init
全局配置永久生效
修改项目根目录下的angular.json文件,找到对应项目的schematics配置节点,在@schematics/angular:component配置项下新增skipOnInit: true即可,配置示例如下:
{ "projects": { "你的项目名": { "schematics": { "@schematics/angular:component": { "skipSpec": true, "skipOnInit": true } } } } }
配置保存后,后续所有执行ng g c命令都会默认跳过implements OnInit的自动生成,不需要再单独追加参数。
自定义Schematics适配方案
如果你已经在使用自定义Schematics规则,可直接修改自定义Component模板文件,删除模板中implements OnInit相关的代码片段,后续生成的组件都会沿用修改后的模板规则。
注意:
skipOnInit配置项适用于Angular 12及以上版本,更低版本的Angular可优先使用自定义模板的方式实现需求。
内容的提问来源于stack exchange,提问作者Brad
相关产品推荐
相关产品推荐

