Ошибка круговой зависимости в угловых 5
Всегда получаю предупреждение о круговой зависимости
WARNING in Circular dependency detected:
src\app\auth\logout\logout.component.ts -> src\app\auth\_services\authentication.service.ts -> src\app\app.module.ts -> src\app\app-routing.module.ts ->
src\app\auth\logout\logout.component.ts
WARNING in Circular dependency detected:
src\app\theme\layouts\header-nav\header-nav.component.ts -> src\app\_services\data\emp.service.ts -> src\app\app.module.ts -> src\app\theme\layouts\layout.module.ts -> src\app\theme\layouts\header-nav\header-nav.component.ts
WARNING in Circular dependency detected:
src\app\theme\layouts\layout.module.ts -> src\app\theme\layouts\header-nav\header-nav.component.ts -> src\app\_services\data\emp.service.ts -> src\app\app.module.ts -> src\app\theme\layouts\layout.module.ts
WARNING in Circular dependency detected:
src\app\theme\theme-routing.module.ts -> src\app\auth\_guards\auth.guard.ts -> src\app\auth\_services\user.service.ts -> src\app\app.module.ts -> src\app\theme\theme-routing.module.ts
Я использовал это, то это было решено
"build": {
"showCircularDependencies": false
},
но как решить эту проблему, не используя "showCircularDependencies": false
1 ответ
Решение
Я думаю, что просто нет возможности обойти это. Вы, вероятно, сможете избежать этого, разбив одну из этих services
в новый service
и осторожно включайте их.
Взгляните на принцип единой ответственности. Это надежный способ избежать подобных проблем.