用ng服务器启动服务器时出现NPM错误

我收到错误:

ERROR in /opt/NodeJS/FutureDMS/src/app/app.module.ts (5,9): Module '"/opt/NodeJS/FutureDMS/src/app/app.routing"' has no exported member 'APP_ROUTE'.

我已经在loadChildren属性中使用了箭头函数,例如: –

 { path: 'dashboard', loadChildren: () => ExampleDashboardModule } 

我也有解决scheme。 如果我使用

 { path: 'dashboard', loadChildren: './example-dashboard/example-dashboard.module#ExampleDashboardModule' } 

代替 :

 { path: 'dashboard', loadChildren: () => ExampleDashboardModule } 

那么它会正常工作。 可能是有AOT编译器的问题,但我真的想用我的箭头function的路由,但没有得到正确的解决scheme,请给出一些build议。

使用Lazy Loading( loadChildren )时,需要在[path to file] [#] [module name]中指定模块path – 就像您发现的一样。 不幸的是你无法摆脱:

  • 一些来自官方文件的信息
  • 关于Angular GitHub LINK的问题

使用延迟加载时不能使用箭头函数。 它应该是一个string。

为什么

当你这样做

 { path: 'dashboard', loadChildren: () => ExampleDashboardModule } 

你也这样做(没有在你的示例中显示)

 import {ExampleDashboardModule} from 'somewhere' 

而且你打败了懒加载的目的,因为你添加了导入。

如果它只是一个string,你可以import {ExampleDashboardModule} from 'somewhere'删除这行import {ExampleDashboardModule} from 'somewhere' ,它会工作得很好。