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

在NX工作区的Angular项目中生成不带spec.ts的组件

在NX 15.8.5中全局配置生成组件时跳过spec.ts文件

针对NX 15.8.5环境,你需要将skipTests配置放在正确的节点下,而非随意添加到project.json中,以下是两种不同生效范围的配置方式:

1. 单个项目全局生效(修改对应项目的project.json)

打开目标项目的project.json文件(通常位于apps/[你的项目名]/project.json或libs/[你的项目名]/project.json),在文件根节点添加schematics配置,指定Angular组件生成器的默认参数:

{
  "name": "your-project-name",
  // 保留原有配置(如targets等)
  "schematics": {
    "@nrwl/angular:component": {
      "skipTests": true
    }
  }
}

2. 整个工作区所有项目生效(修改根目录的nx.json)

若希望所有项目生成组件时都自动跳过spec文件,在工作区根目录的nx.json中,找到或新建generators节点,添加组件生成器的全局配置:

{
  // 保留原有配置(如workspaceLayout、tasksRunnerOptions等)
  "generators": {
    "@nrwl/angular:component": {
      "skipTests": true
    }
  }
}

关键注意点

  • 请勿将skipTests配置放在project.json的targets节点下,该节点对应构建、运行等任务参数,与组件生成器逻辑无关。
  • 配置完成后,执行组件生成命令(如nx g @nrwl/angular:component my-new-component),将不再生成对应的.spec.ts文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 11:42:06