首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Angular 4 中加载功能模块(4)练习 3:预加载

在 Angular 4 中加载功能模块(4)练习 3:预加载

练习 3:预加载除了等待用户调用辅助模块的路径,有时预先加载这些模块更高效。在这种情况下,在贪婪加载主要模块后,路由器开始预加载标有 loadChildren        属性的所有剩余模块。
要为预加载重新配置应用程序,可编辑您的 app-routing.module.ts,如下所示。下面的代码导入了预加载模块并调用它们的功能。
清单 5. 原始 app-routing.module.ts          的一节
import { Routes, RouterModule } from '@angular/router';




清单 6. 更新后的 app-routing.module.ts          的一节
import { Routes, RouterModule, PreloadAllModules } from '@angular/router';




清单 7. 原始 app-routing.module.ts          的一节
imports:[RouterModule.forRoot(appRoutes)],




清单 8. 更新后的 app-routing.module.ts          的一节
imports:[RouterModule.forRoot(appRoutes, {preloadingStrategyreloadAllModules})],




保存更新后的文件,然后运行该应用程序。在 Chrome 浏览器中重新加载该应用程序,然后转到 Chrome 开发人员工具的 Network 和 Sources          选项卡。x.chunk.js 和 y.chunk.js          文件应紧接着主应用程序后被加载,使辅助模块在用户单击这些菜单之前就已可用。参见 Angular4PreLoadModules.zip        中的示例应用程序,更详细地了解预加载。
返回列表