我在Angular 项目中有很多循环依赖错误,不幸的是,我的项目不能正确运行。
我怎样才能知道我的程序的哪一部分有循环依赖关系?
Warning: Circular dependency detected:
src\app\@core\data\services\project-management\project\project-target.service.ts ->
src\app\@core\data\services\shared\data.service.ts -> src\app\auth\security.service.ts ->
src\app\@core\data\services\project-management\index.ts ->
src\app\@core\data\services\project-management\project\project-target.service.ts
1条答案
按热度按时间nbnkbykc1#
这意味着类或模块相互引用。虽然你应该努力避免这种情况,但这并不总是可能的。
例如,当
A
直接引用B,反之亦然时,就会出现循环依赖关系:A -> B -> A
或间接地A -> B -> C -> A
。如果可能的话,您应该打破这个依赖链。也许
B
中的模块可以移到A
中,或者A
和B
引用的依赖项可以移到C
中。在您的示例中,可以看到直接和间接循环引用。
我是否理解正确,您的index.ts被其他模块引用了?如果是这样,这不应该发生。
index.ts
是项目的基本文件,不应该被src
文件夹中的其他文件引用。