javascript - 检测到循环依赖项中的警告 : barrelsby Angular 10

标签 javascript angular typescript circular-dependency

我在 Angular 10 中使用 barrelsby 时收到循环依赖警告。

Error: 
WARNING in Circular dependency detected:
src\app\core\components\components.module.ts -> src\app\core\components\header\header.component.ts -> src\app\state\index.ts -> src\app\core\components\components.module.ts

结构:

/component
  /header
    header.component.ts
    index.ts

index.ts

export * from './header.component';

component.module.ts

import { HeaderComponent } from './header';

@NgModule({
  imports: [],
  exports: [
    HeaderComponent,
  ],
  declarations: [
    HeaderComponent
  ]
})

index.ts

export * from './header/index';

最佳答案

这只是一个警告,因此您绝对不需要修复它。警告告诉您圆圈在哪里:

  • 模块从头导入
  • 从索引中导入 header
  • 从模块导入索引

为了打破循环,我会避免从索引中导入。无论哪个组件头文件是从索引中导入的,都从该组件文件夹中导入它。

关于javascript - 检测到循环依赖项中的警告 : barrelsby Angular 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64506329/

相关文章:

typescript - 在 TS 3.2.2 中使用 --isolatedModules 时无法重新导出类型

Angular Material 2 : Progress Bar animation choppy

javascript - 执行 'post' 时,表中的 Selectmenu 正在发送所有选项而不是选定的选项

javascript - 在数据表列中设置复选框的样式

javascript - 对来自 Express 的响应使用react JSON.parse 语法错误

angular - Angular 2 中的 'String' 和 'Text' 有什么区别?

javascript - 使用 typescript 强类型化 react-redux connect

javascript - 如何在 Liferay 中激活原生 bootstrap 2.3.2 javascript 组件

javascript - Angular radio 输入未使用 bootstrap 4 btn-group 更新模型

javascript - 仅在某些情况下 View 不更新