因此,我阅读了Style Guide of Angular>核心功能模块>样式指南04-11:
要做在CoreModule中收集应用程序范围内的一次性组件。在应用启动时将其导入一次(在AppModule中),再也不要将其导入其他任何地方。 (例如NavComponent和SpinnerComponent)。
为什么?现实世界中的应用程序可以具有仅在AppComponent模板中出现的几个一次性组件(例如,微调框,消息吐司和模式对话框)。它们不会导入其他地方,因此就这种意义而言不会共享。但是它们太大且凌乱,无法在根文件夹中保留。
我可以这样说。不过,我偶然发现了一个小问题,这使我想知道是否建议使用此样式指南。
SharedModule
内部有一些管道,需要在CoreModule
的单个组件中使用。
我考虑了两种选择:
将SharedModule导入CoreModule -但是,会有很多我不需要的无关组件/指令/管道。
在AppModule中声明所需的管道-但随后是整个分离的想法。
还有其他推荐的替代方法吗?
答案 0 :(得分:2)
您不必遵循样式指南,它只是在99%的项目中都可以使用的建议的集合。
关于第一个解决方案(在CoreModule中导入SharedModule),您必须考虑代码将被摇晃,因此仅编译使用的代码。 另一方面,对于非常大的应用程序,将SharedModule拆分成较小的部分可能也很有意义(但我会避免)。