Javascript 在Angular版本11中找不到惰性模块

Javascript 在Angular版本11中找不到惰性模块,javascript,angular,Javascript,Angular,这正试图使用此配置惰性地加载BookModule: const routes: Routes = [ { path: "", redirectTo: "/books", pathMatch: "full" }, { path: "books", loadChildren: "./modules/book/book.module#BookModule", canAct

这正试图使用此配置惰性地加载
BookModule

const routes: Routes = [
  { path: "", redirectTo: "/books", pathMatch: "full" },
  {
    path: "books",
    loadChildren: "./modules/book/book.module#BookModule",
    canActivate: [AuthGuard]
  },
  { path: "login", component: LoginComponent }
];

它产生了错误:

错误:在“./modules/book/book.module”中找不到“BookModule”


想法?

看起来你的角度版本是11

延迟加载语法已更改。现在是这样的

const routes: Routes = [
  {
    path: 'items',
    loadChildren: () => import('./items/items.module').then(m => m.ItemsModule)
  }
];
所以你的代码应该是这样的

const routes: Routes = [
  { path: "", redirectTo: "/books", pathMatch: "full" },
  {
    path: "books",
    loadChildren: () => import('./modules/book/book.module').then(m => m.BookModule),
    canActivate: [AuthGuard]
  },
  { path: "login", component: LoginComponent }
];