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

时间:2017-08-23 11:06:39

标签: javascript node.js angular typescript angular2-routing

我收到错误:

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
}

我也有解决方案。如果我使用

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

而不是:

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

然后它会正常工作。可能有AOT编译器问题但我真的想用箭头功能使用我的路由但没有得到正确的解决方案请给出一些建议。

2 个答案:

答案 0 :(得分:2)

使用延迟加载( loadChildren )时,需要在 [文件路径] [#] [模块名称] 中指定模块的路径 - 就像你发现了不幸的是,你无法摆脱这种情况:

答案 1 :(得分:0)

使用延迟加载时无法使用箭头功能。它应该是一个字符串。

<强>为什么

当你这样做时

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

您也这样做(未在您的样本中显示)

import {ExampleDashboardModule} from 'somewhere'

并且你因为添加了导入而失去了延迟加载的目的。

如果它只是一个字符串,你可以删除行import {ExampleDashboardModule} from 'somewhere',它就可以正常工作。

相关问题