【问题标题】:'Cannot find module' with Angular2 lazy loadingAngular2延迟加载的“找不到模块”
【发布时间】:2017-09-03 21:37:36
【问题描述】:

在结合延迟加载实现路由时遇到问题。
我的代码可以在这里找到:https://github.com/ahartvign/NetCoreDemos

每当我尝试导航到延迟加载的路线“跟踪”时,我都会收到错误消息:
找不到模块“./trackers/trackers.module”

我已经为 loadChildren 尝试了多个不同的值:

'trackers/trackers.module#TrackersModule'  
'./trackers/trackers.module#TrackersModule'  
'/trackers/trackers.module#TrackersModule' 

以上所有内容都使用默认导出而不是 #TrackersModule

我也尝试过重启我的服务器,显然有些人遇到了问题。

【问题讨论】:

  • 我怀疑您需要使用像 ngtools/webpack(感谢 CLI 团队)或 angular-router-loader(感谢 Brandon Roberts)这样的特殊加载程序之一
  • @yurzui 我安装了 angular-router-loader 并设法让它工作。我对为什么我需要这样做有点困惑。我以为这个功能是原生的?我已经在网上遵循了几个指南,但没有人提到这一点。不管怎样,谢谢。

标签: angular lazy-loading angular2-routing angular2-modules


【解决方案1】:

更新:添加到您的 app.routing.ts

export const routing: ModuleWithProviders = RouterModule.forRoot(routes,
        {enableTracing :true , preloadingStrategy :PreloadAllModules }
 );  

【讨论】:

  • 预加载很酷,但它并不能解决原来的问题。路由器找不到模块。
  • 你在teamviewer中有空吗
猜你喜欢
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多