用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'
,它会工作得很好。