在文章Understanding Modules and Services中,作者说:
如果您以这种方式组织模块,您仍然可以使用loadChildren关键字而不实际延迟加载模块,以证明您的模块是独立且结构良好的:
这是代码:
//Within contacs.module.ts
//Doesn't it need an export?
function contactsEntryPoint() {
return ContactsModule();
}
//Within the app-routing.module.ts
{
path: 'contacts',
loadChildren: contactsEntryPoint
}
是否有人理解这是为了说明什么?
答案 0 :(得分:1)
这是设置延迟加载的代码;但程序实际上急切加载模块。
这样做的原因(如所示)是为了确保您没有任何模块间依赖关系(尤其是单例提供程序!)。