Lazy Module Chunk.js一起加载

时间:2018-02-01 05:03:45

标签: angular lazy-loading angular2-template

我已将我的代码优化为延迟模块,我的主页快速加载,但登录后移动到仪表板页面,所有延迟模块块文件都被加载。如何优化?有没有人知道如何避免所有的块文件一次加载。即使我掉了API调用休息服务也是响应慢这种行为是由于懒惰的模块功能??在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

启用延迟加载时,还可以指定希望应用程序加载块的时间。这是通过在您可以传递给路由器的选项对象中设置 preloadingStrategy 参数以及您要注册的路由来完成的。这是它的样子:

imports: [
  ...
  RouterModule.forRoot(routes,
    { preloadingStrategy: PreloadAllModules })
],

您可以指定两种默认策略之一 - NoPreloading PreloadAllModules - 或者您可以编写自己的策略。此页面还有一些示例: https://alligator.io/angular/preloading/