Angular12 迁移问题错误NG6002:出现在AppModule的NgModule.imports,但本身有错误

Angular 12 migration issue error NG6002: Appears in the NgModule.imports of AppModule, but itself has errors

我们正在将我们的项目迁移到 angular 12 和 primeng 12,但是我们陷入了这个重复多次的错误。 我们查看了其他类似的 ,但无法解决答案中提出的任何解决方案。

构建时显示此错误:

Error: src/app/app-shared.module.ts:117:14 - error NG6002: Appears in the NgModule.imports of AppModule, but itself has errors

export class AppSharedModule {}

并在同一位置出现多次重复错误。

我们已经尝试了很多解决方案,例如关闭服务器、停用 Ivy,但 none 已解决。

有什么解决办法吗? 谢谢!

为了回答这个问题,我们得出的结论是,我们在尝试将我们的项目从 angular 10 迁移到 12 并将 ng 9 迁移到 12 时犯了一个错误。

迁移angular项目时,不建议同时升级多个版本

正如 angular 在 https://angular.io/guide/updating

中的建议

所以,现在将逐步进行迁移,首先准备应用程序,通过删除所有警告和弃用,然后一次迁移一个版本。

谢谢!

编辑:重新启动迁移后,此错误在设置 "enableIvy": true 后再次出现,因为我们的模块之一与 ivy 不兼容,设置为 false 解决问题

有这个问题是因为其中一个模块有一个捆绑包文件在里面。必须删除它并添加适当的 package.json 引用。