2

我使用 Angular CLI 6 命令创建了一个库。

基本上,库是一个功能模块,它包含许多子功能模块,通过路由(延迟加载)连接。

我在运行时收到以下错误

ERROR Error: Uncaught (in promise): Error: Cannot find module "./contact/contact.module".

我尝试了所有可能的路径

{ path: 'contact', loadChildren: 'contact.module#ContactModule' }
{ path: 'contact', loadChildren: '/contact.module#ContactModule' }
{ path: 'contact', loadChildren: './contact.module#ContactModule' }

{ path: 'contact', loadChildren: 'contact/contact.module#ContactModule' }
{ path: 'contact', loadChildren: '/contact/contact.module#ContactModule' }
{ path: 'contact', loadChildren: './contact/contact.module#ContactModule' }

{ path: 'contact', loadChildren: 'lib/contact/contact.module#ContactModule' }    
{ path: 'contact', loadChildren: '/lib/contact/contact.module#ContactModule' }
{ path: 'contact', loadChildren: './lib/contact/contact.module#ContactModule' }

但没有任何效果

是否支持带有 ng-packagr 的角库延迟加载?

4

3 回答 3

0

您必须使用从开始的完整文件路径app

{ path: 'contact', loadChildren: 'app/...../contact/contact.module#ContactModule' }

请查看官方指南

于 2018-08-07T08:16:39.320 回答
0

像这样写路径: { path: 'contact', loadChildren:()=> contactModule }

于 2019-07-08T11:25:21.650 回答
0

您必须使用根文件夹中的路径,并且您的 app.routing 应放在 app 文件夹中,例如 src-app->app.routing.module.ts

{ path: 'contact', loadChildren: './app/...../contact/contact.module#ContactModule' }
于 2018-08-07T10:44:44.803 回答