loadChildren 在 Angular8 中已弃用

bvd*_*vdb 2 lazy-loading dynamic-import angular-load-children angular8

我刚刚注意到 Angular 8(即将发布)已经弃用了“字符串类型路由器loadChildren”。(门票

我是否正确理解他们指的是......

const routes = [
  {
    path: 'production',
    loadChildren: './production/production.module#ProductionModule' // <<--this
  }],
Run Code Online (Sandbox Code Playgroud)

要迁移到 Angular 8,解决方案是什么?

在票证中,他们指的是“动态导入”。我是否正确,这是指以下提案:

let module = await import('/modules/my-module.js');
Run Code Online (Sandbox Code Playgroud)

如果我们将来想使用延迟加载,有人可以预览一下路由文件实际上应该是什么样子吗?

Sri*_*hna 6

由于 loadChildren:string 在 Angular 8 中已弃用,请更改您的 loadChildren 声明

loadChildren: './production/production.module#ProductionModule'
Run Code Online (Sandbox Code Playgroud)

loadChildren: () => import('./production/production.module').then(m => m.ProductionModule)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以参考 Angular 官方git 链接提交