Data path "" must have required property 'project'.
- 主要语言
- TypeScript
- 星标
- 27k
- 派生
- 11.8k
- 平均合并
- 14 小时 23 分钟
- 30 天内合并 PR
- 162
描述
### Command
generate
### Is this a regression?
- [X] Yes, this behavior used to work in the previous version
### The previous version in which this bug was not present was
_No response_
### Description
Hi
We have two projects that use Angular and Angular CLI. After we've upgraded both projects to Angular 16.x we can't use schematics for one of the projects (second project is fine).
We tried to clear node_modules or cache folders but it didn't help.
### Minimal Reproduction
Any time we try to use schematics we always receive an error:
`ng generate class Test`
### Exception or Error
```text
Schematic input does not validate against the Schema: {"name":"Test","path":"src/app/model"}
Errors:
Data path "" must have required property 'project'.
```
### Your Environment
```text
Angular CLI: 16.1.0
Node: 20.3.0 (Unsupported)
Package Manager: yarn 3.5.1
OS: win32 x64
Angular: 16.1.1
... animations, cdk, common, compiler, compiler-cli, core, forms
... google-maps, localize, material, platform-browser
... platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1601.0
@angular-devkit/build-angular 16.1.0
@angular-devkit/core 16.1.0
@angular-devkit/schematics 16.1.0
@angular/cli 16.1.0
@schematics/angular 16.1.0
rxjs 7.8.1
typescript 5.0.4
```
### Anything else relevant?
_No response_
贡献指南
调研方向
在所描述的 Angular CLI 16.1.0 环境中重现报告的 `ng generate class Test` 命令,并检查要求 `project` 的 schematic 验证错误。将失败项目的配置与正常工作的项目进行比较;当类生成成功且不再出现 schema 错误时即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- angular, node.js, typescript
- 领域
- cli, tooling
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100