我试图将另一个folder(/home/abhishek/programming/angular4/lazy-loading/lazy2/src/app)中可用的延迟加载模块(角4)加载到当前运行的应用程序folder(/home/abhishek/programming/angular4/lazy-loading/lazy1/src/app).中。为了解释整个场景,我有一个用角-cli创建的具有可以懒惰加载的组件的角4应用程序。
我这里有两个组件,一个是急切的,另一个是懒惰的。通过角度路由器将延迟组件配置为按需加载,此延迟加载设置工作良好。下面是工作路由配置:
const routes: Routes = [
{ path: '', redirectTo: 'eager', pathMatch: 'full' },
{ path: 'eager', component: EagerComponent },
// { path: 'lazy', loadChildren: './lazy/lazy.module#LazyModule' },
{ path: 'lazy', loadChildren: '/home/abhishek/programming/angular4/lazy-loading/lazy1/src/app/lazy/lazy.module#LazyModule' }
];现在,我已经将同一个项目复制到另一个文件夹(Lazy2),并试图将组件从lazy2文件夹加载到lazy1文件夹中可用的应用程序中。
{ path: 'lazy', loadChildren: '/home/abhishek/programming/angular4/lazy-loading/lazy2/src/app/lazy/lazy.module#LazyModule' }在这样做时,我得到错误:错误中的错误,遇到静态解析符号值。不支持函数调用。考虑将函数或lambda替换为对导出函数的引用(在原始/home/abhishek/programming/angular4/lazy-loading/lazy2/node_modules/@angular/core/core.d.ts,文件中的位置194:50 ),在/home/abhishek/programming/angular4/lazy-loading/lazy2/src/app/lazy/lazy.module.ts,解析符号LazyModule中解析/home/abhishek/programming/angular4/lazy-loading/lazy2/src/app/lazy/lazy.module.ts中的符号NgModule,在/home/abhishek/programming/angular4/lazy-loading/lazy2/src/app/lazy/lazy.module.ts中解析符号LazyModule。
我认为应该有一些方法来实现这一点,我知道,我做错了一些事情,如果有人能帮我找出这个问题,那就太好了。
链接到同一个应用程序的github:懒散装载
发布于 2018-04-08 09:30:37
尝试从node_modules文件夹中删除lazy2文件夹。据我所见,您似乎与lazy2和lazy1文件夹中使用的@角/核心模块有一些冲突。
希望这有帮助
https://stackoverflow.com/questions/49715451
复制相似问题