简体   繁体   English

src Angular CLI外部的延迟加载模块

[英]Lazy load module outside src Angular CLI

I'm working in a larger project where we need to store modules outside an application. 我在一个较大的项目中工作,我们需要在应用程序外部存储模块。 Anyone know if it's possible to lazy load a module that's stored outside the src folder? 有人知道是否可以延迟加载存储在src文件夹外部的模块吗?

Example: 例:

./
 - src/
   - app/
     - app.router.ts
       ...
 - +lazy/
   - lazy.module.ts
   - lazy.component.ts
   - lazy.router.ts

In app.router.ts: 在app.router.ts中:

{
  path: '',
  loadChildren: '../+lazy/lazy.module#LazyModule'
}

I found a solution, keep in mind that the lazy loaded module need to have a default export. 我找到了一个解决方案,请记住,延迟加载的模块需要具有默认导出。

export default class LazyModule { }

Router: 路由器:

{
    path: '',
    loadChildren: () =>
        System.import('../+lazy/lazy.module').then((m: any) => {
            return m.default;
        })
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM