You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 15:30:01