共享模块中的Angular Import / Export模块或多个模块中的导入

时间:2018-06-01 07:47:52

标签: angular

我正在重组Angular应用程序,我需要澄清一些内容。

我正在使用模块化结构(Core,Shared等)。对于前CommonModule,FormsModule和许多其他模块,几乎所有地方都使用了一些常用模块。实际上我需要了解哪种方法会更多......本机选项是:

  1. 要将这些模块包含在共享模块导入中,请导出数组(因此可以在我导入共享模块的任何位置使用它们。

  2. 导入所有子模块中的常用模块。

  3. 使用哪种方法?

3 个答案:

答案 0 :(得分:1)

使用第一种方法,因为随着项目变大,它允​​许better organization/streamlining代码。共享模块模式为recommended by the Angular team

也就是说,将每个公共模块导入子模块没有任何问题,但随着项目规模的扩大,这样做变得很麻烦。对于具有多个模块的项目,将常用模块手动导入到每个新创建的模块中是非常多余的,而不是单个导入。

答案 1 :(得分:0)

根据Angular Style Guide。选择Option1会更好。

您可以参考此文档:Angular Stype Guide(Shared module)

答案 2 :(得分:0)

非常感谢,导入子模块似乎解决了我的问题,但随后又出现了另一个问题。

我还必须导入子路由模块

  

在我的情况下,这是因为我在子模块“ A”中创建了一个路由文件,但是没有将路由文件导入到根模块中,即使子模块“ A”已导入到根模块中