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

Angular 6中如何通过angular.json配置不生成*.spec.ts文件?

在Angular 6.0.0中禁用spec.ts文件生成的配置方法

嘿,这个问题我刚好折腾过!从Angular 6开始,配置文件从.angular-cli.json换成了angular.json,配置结构有小调整,但实现禁用spec文件的方式逻辑一致,具体操作如下:

  1. 打开项目根目录下的angular.json文件
  2. 找到projects节点,定位到你要配置的项目名称(比如你的项目叫my-app,就找"my-app"这个子节点)
  3. 在该项目节点下添加(或修改)schematics配置块,针对不同的代码生成器设置spec: false

下面是完整的配置示例:

{
  // ...其他顶层配置
  "projects": {
    "your-project-name": {
      // ...项目的其他配置(比如architect、root等)
      "schematics": {
        "@schematics/angular:component": {
          "spec": false
        },
        "@schematics/angular:service": {
          "spec": false
        },
        // 可选:如果你还想禁用其他类型的spec文件,继续添加以下配置
        "@schematics/angular:directive": {
          "spec": false
        },
        "@schematics/angular:pipe": {
          "spec": false
        },
        "@schematics/angular:class": {
          "spec": false
        }
      }
    }
  }
}

注意把your-project-name替换成你实际的项目名称哦!配置完成后,当你使用ng g component、ng g service这类生成命令时,就不会自动创建对应的.spec.ts测试文件了。

内容的提问来源于stack exchange,提问作者Chanuka Asanka

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:30:50