ReferenceError: Cannot access 'FacilityModule' before initialization - after migrating from ng8 to ng10

ReferenceError: Cannot access 'FacilityModule' before initialization - after migrating from ng8 to ng10

我在 angular 10 nativescript monorepo 中工作,并且正在从以前的 angular 8 代码库移植组件。

在新代码库中移植 FacilityModule 和延迟加载后,我收到以下错误。

ReferenceError: Cannot access 'FacilityModule' before initialization 

我参考了之前的几个 angular 堆栈溢出问题,其中许多问题指向一个问题,即在服务中手动导入 FacilityModule,然后在 providedIn 字段中使用,最终导致循环依赖。我已经通过搜索检查了整个代码库,FacilityModule 仅在我的应用程序中导入 -routing.module.ts 作为延迟加载导入。

我也在本地 运行 madge npm 包来检查我项目中的循环依赖,它说 none 存在。

关于 ng10 中可能导致此问题的其他问题的任何想法?提前感谢您的帮助。

相同的代码之前在 ng 8 应用程序中工作,所以认为这是 ng 10 不喜欢的东西。

当您的应用程序内部存在循环依赖时,就会发生这种情况。某处提供者重复。

请看: Angular dependency with "providedIn" in lazy loading modules