我不明白Angular 2 中core和feature模块之间的区别。据我所知,推荐的模块类型有三种:core、feature和shared。
如果一个模块导出了一些声明(组件、指令和管道)并且许多模块将导入这个模块,那么这个模块应该是一个共享模块(在共享目录中)。
如果一个模块导出了一些声明(组件、指令和管道)并且只有根模块会导入这个模块,那么这个模块应该是一个核心模块(在核心目录中)。
功能模块是否相同?只有根模块会导入它们。在此示例中,有一个 CoreModule 和一个名为 ContactModule 的功能模块。我看不出它们之间的区别。它们都在根模块中导入。