【发布时间】:2019-07-15 11:23:33
【问题描述】:
根据一些关于如何构建 Angular 应用程序的建议,我最终得到了这个文件组织:
- app
- core
- header
- sidenav
core.module.ts
- shared
- material
custom-material.module.ts
shared.module.ts
- features
app.module.ts
- 我有一个核心模块和一个共享模块
- 核心模块导出HeaderComponent或SidenavComponent等全局组件
- 共享模块导出一个CustomMaterial子模块(听说是做事的方式)
- CustomMaterial 子模块导出我需要的不同材质组件
- app 模块只导入核心模块(因为共享模块只能由需要它的元素导入)
-
features/中的模块是延迟加载的
但是现在,我的问题是:我的标题组件需要一些材料组件。
我应该将我的共享模块导入我的核心模块还是我的应用模块?但这对我来说似乎是一种反模式。
【问题讨论】:
-
这个问题已经很老了,给出的唯一答案似乎并没有真正回答这个问题。我也来到这里寻找答案。根据我的发现,
CoreModule导入SharedModule似乎是可以的,但不应该导出它。
标签: javascript angular angular-material