命令
serve
这是一个回归吗?
- 是的,这种行为在之前的版本中是有效的
在此错误之前版本中不存在的版本是
不知道
描述
当我有一个带有根组件和子组件的应用。我在根组件模板中使用子组件,但忘记在app.module中声明根组件时,Angular编译器会抱怨缺少已声明的子组件。
如果你在stackblitz中有相同的情况,它会抱怨正确的组件
最小复现
- 创建一个根组件
- 创建一个子组件
- 将子组件作为html标签引用
- 在app.module中声明子组件,但不在app.component中声明
异常或错误
- 无响应*
你的环境
Angular CLI: 15.2.4
Node: 18.10.0
Package Manager: npm 8.19.2
OS: linux x64
Angular: 15.2.4
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1502.4
@angular-devkit/build-angular 15.2.4
@angular-devkit/core 15.2.4
@angular-devkit/schematics 15.2.4
@schematics/angular 15.2.4
rxjs 7.8.0
typescript 4.9.5
是否有其他相关的内容?
在NG-BE的ngGirls研讨会上由一位与会者检测到
2条答案
按热度按时间dwthyt8l1#
关于
app-child
不是已知元素的错误是准确且正确的。Stackblitz截图显示了一个Angular 11版本,似乎已经使用了ViewEngine JIT编译器。自从Ivy以来,不再是一个错误,不需要在任何NgModule中声明组件。我认识到这里的错误信息可以更有帮助,但这正如预期的那样工作。
6tqwzwtp2#
JoostK: 在V15中,这两条消息仍然存在,但在第一种情况下,这是一个AOT错误,第二种是JIT抛出的运行时错误!