angular 缺少根组件导入,抱怨子组件,

mmvthczy  于 10个月前  发布在  Angular
关注(0)|答案(2)|浏览(97)

命令

serve

这是一个回归吗?

  • 是的,这种行为在之前的版本中是有效的

在此错误之前版本中不存在的版本是

不知道

描述

当我有一个带有根组件和子组件的应用。我在根组件模板中使用子组件,但忘记在app.module中声明根组件时,Angular编译器会抱怨缺少已声明的子组件。

如果你在stackblitz中有相同的情况,它会抱怨正确的组件

最小复现

  • 创建一个根组件
  • 创建一个子组件
  • 将子组件作为html标签引用
  • 在app.module中声明子组件,但不在app.component中声明

异常或错误

  • 无响应*

你的环境

  1. Angular CLI: 15.2.4
  2. Node: 18.10.0
  3. Package Manager: npm 8.19.2
  4. OS: linux x64
  5. Angular: 15.2.4
  6. ... animations, cli, common, compiler, compiler-cli, core, forms
  7. ... platform-browser, platform-browser-dynamic, router
  8. Package Version
  9. ---------------------------------------------------------
  10. @angular-devkit/architect 0.1502.4
  11. @angular-devkit/build-angular 15.2.4
  12. @angular-devkit/core 15.2.4
  13. @angular-devkit/schematics 15.2.4
  14. @schematics/angular 15.2.4
  15. rxjs 7.8.0
  16. typescript 4.9.5

是否有其他相关的内容?

在NG-BE的ngGirls研讨会上由一位与会者检测到

dwthyt8l

dwthyt8l1#

关于app-child不是已知元素的错误是准确且正确的。Stackblitz截图显示了一个Angular 11版本,似乎已经使用了ViewEngine JIT编译器。自从Ivy以来,不再是一个错误,不需要在任何NgModule中声明组件。
我认识到这里的错误信息可以更有帮助,但这正如预期的那样工作。

6tqwzwtp

6tqwzwtp2#

JoostK: 在V15中,这两条消息仍然存在,但在第一种情况下,这是一个AOT错误,第二种是JIT抛出的运行时错误!

相关问题