在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
相关产品推荐
相关产品推荐

