小编Jac*_*ack的帖子

新 loadChildren 导入语法中的 Angular 8 延迟加载模块未被延迟加载

我最近将一个项目升级到 Angular 8,我尝试将 loadChildren 导入切换到新语法

例如来自:

loadChildren: './maintenance/maintenance.module#MaintenanceModule',
Run Code Online (Sandbox Code Playgroud)

到:

loadChildren:() => import('./maintenance/maintenance.module').then(m => m.MaintenanceModule),
Run Code Online (Sandbox Code Playgroud)

应用程序路由是这样创建的:

@NgModule({
  imports: [
    RouterModule.forRoot(appRoutes, {
      scrollPositionRestoration: 'enabled',
      enableTracing: false,
    }),
  ],
  exports: [RouterModule],
})
export class AppRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

然而,在构建项目时,似乎没有模块被延迟加载。使用 Webpack 包分析器,我可以看到所有路由模块都包含在主包中,并且导航到这些路由时也没有发生网络活动。

有人知道我在这里缺少什么吗?

angular angular8

4
推荐指数
1
解决办法
4049
查看次数

标签 统计

angular ×1

angular8 ×1