角9:没有箭头功能的延迟加载模块?

时间:2020-04-09 12:27:13

标签: angular angular9

我在插件目录下的角度应用程序中有许多模块。我在json文件中跟踪这些模块。

角度8:

我们像这样loadChildren: '.plugins/gallery/gallery.module#GalleryModule'

延迟加载模块

在角度9中:

我们像这样loadChildren : () => import('.plugins/gallery/gallery.module').then(m => m.GalleryModule)

延迟加载模块

问题

但是Angular 9方法不适合我的用例。因为我正在从json文件中读取模块信息,然后在循环中构造路由。

plugins.json

[
  {
    "path": "gallery",
    "loadChildren": "./plugins/gallery/gallery.module"
  },
  {
    "path": "chats",
    "loadChildren": "./plugins/chats/chats.module"
  }
]

应用程序主模块

    import pluginsList from './plugins/plugins.json';

    const pluginsModules: Route[] = [];

    pluginsList.map(item => {
      pluginsModules.push({
        path: item.path,
        loadChildren: () => item.loadChildren
      });
    });

    export const pluginsModules

错误

Cannot find module ./plugins/gallery/gallery.module

0 个答案:

没有答案