我不明白之间的区别core https://angular.io/docs/ts/latest/guide/ngmodule.html#!#core-module and feature https://angular.io/docs/ts/latest/guide/ngmodule.html#!#feature-modulesAngular 2 中的模块。据我了解,建议使用三种类型的模块:core https://angular.io/docs/ts/latest/guide/ngmodule.html#!#core-module, feature https://angular.io/docs/ts/latest/guide/ngmodule.html#!#feature-modules and shared https://angular.io/docs/ts/latest/guide/ngmodule.html#!#shared-module.
如果一个模块导出一些声明(组件、指令和管道)并且许多模块将导入该模块,那么该模块应该是共享模块(在共享目录中)。
如果一个模块导出了一些声明(组件、指令和管道)并且只有根模块会导入这个模块,那么这个模块应该是一个核心模块(在 core 目录中)。
功能模块相同吗?只有根模块导入它们。在this https://angular.io/docs/ts/latest/guide/ngmodule.html#例如,有一个 CoreModule 和一个名为 ContactModule 的功能模块。我看不出它们之间有什么区别。它们都在根模块中导入。
core
核心模块包含全局服务的提供程序,可以防止从延迟加载的模块加载(如链接所示),因为这很容易导致延迟加载的模块获得自己的全局服务实例的错误(这违背了意图) 。
feature顾名思义——一个模块对应一项功能
否则,功能模块主要通过其意图来区分。
功能模块提供一组内聚的功能,重点关注应用程序业务域、用户工作流程、设施(表单、http、路由)或相关实用程序的集合。
shared
这主要是为了方便,导出多个模块,以便可以在想要使用它们的组件中立即使用它们(您可能想要在许多其他模块中一起使用的公共管道、组件和指令)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)