Angular Style Guide 04-11-在核心组件内部使用共享管道

时间:2018-09-14 15:00:17

标签: angular

因此,我阅读了Style Guide of Angular>核心功能模块>样式指南04-11:

  

要做在CoreModule中收集应用程序范围内的一次性组件。在应用启动时将其导入一次(在AppModule中),再也不要将其导入其他任何地方。 (例如NavComponent和SpinnerComponent)。

     

为什么?现实世界中的应用程序可以具有仅在AppComponent模板中出现的几个一次性组件(例如,微调框,消息吐司和模式对话框)。它们不会导入其他地方,因此就这种意义而言不会共享。但是它们太大且凌乱,无法在根文件夹中保留。

我可以这样说。不过,我偶然发现了一个小问题,这使我想知道是否建议使用此样式指南。

SharedModule内部有一些管道,需要在CoreModule的单个组件中使用。

我考虑了两种选择:

  • 将SharedModule导入CoreModule -但是,会有很多我不需要的无关组件/指令/管道。

  • 在AppModule中声明所需的管道-但随后是整个分离的想法。

还有其他推荐的替代方法吗?

1 个答案:

答案 0 :(得分:2)

您不必遵循样式指南,它只是在99%的项目中都可以使用的建议的集合。

关于第一个解决方案(在CoreModule中导入SharedModule),您必须考虑代码将被摇晃,因此仅编译使用的代码。 另一方面,对于非常大的应用程序,将SharedModule拆分成较小的部分可能也很有意义(但我会避免)。