代码之家  ›  专栏  ›  技术社区  ›  Blake Rivell

要求在应用程序模块中以角度包含所有功能模块?

  •  1
  • Blake Rivell  · 技术社区  · 6 年前

    https://stackblitz.com/angular/moybyqrjdeom

    是否不需要将功能模块添加到app.module?在大多数情况下,人们都这样做。

    1 回复  |  直到 6 年前
        1
  •  4
  •   hgiasac    6 年前

    因为你在用 lazy load module 在路上。是的,您不需要导入到应用程序模块。路由器会帮你的

    {
      path: 'admin',
      loadChildren: 'app/admin/admin.module#AdminModule',
      canLoad: [AuthGuard]
    }
    

    这在有许多子模块的大型项目中非常有用,并且您不希望一次加载所有页面。在幕后,项目的源代码将被编译成许多 js 对应于每个模块的文件。它们将在您第一次进入模块的路由时下载并初始化。

    在小型项目中,一次加载所有模块并不需要太多时间。由于网络延迟,延迟加载可能会更慢。