我有 4 个功能模块将被延迟加载。有多个弹出组件,这是功能模块所需要的。目前我已经创建了一个共享模块,它将导出这些组件,每个功能模块都将导入这个共享模块。这种设计的权衡是,共享模块将包含在所有功能包中。问题是某些功能模块中不需要某些弹出组件。
有任何想法吗?
我有 4 个功能模块将被延迟加载。有多个弹出组件,这是功能模块所需要的。目前我已经创建了一个共享模块,它将导出这些组件,每个功能模块都将导入这个共享模块。这种设计的权衡是,共享模块将包含在所有功能包中。问题是某些功能模块中不需要某些弹出组件。
有任何想法吗?
或者,您可以为每个弹出组件创建一个模块,然后只导入包含您实际要使用的组件的模块。
根据我知道的最佳实践,SharedModule 应该有指令、管道和共享组件。
您的问题实际上取决于导入这些所谓的“小部件”组件的频率以及它们的大小。
如果它们很小并且被许多其他模块频繁使用,当然,将它们放在 SharedModule 中。在 SharedModule 中拥有组件并不意味着您应该在每个其他模块中使用它们。只是它们很常见,“足够”放在 SharedModule 中。
如果它们很大并且大多数其他模块没有导入它们,您可能希望将它们视为“功能”模块并在需要时导入它们。