Angular 9: модули отложенной загрузки без функции стрелки? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть количество модулей в приложении angular в каталоге плагинов. Я отслеживаю эти модули в файле json.

В angular 8:

Мы лениво загружаем такой модуль loadChildren: '.plugins/gallery/gallery.module#GalleryModule'

In angular 9:

Мы лениво загружаем модуль вот так loadChildren : () => import('.plugins/gallery/gallery.module').then(m => m.GalleryModule)

Проблема

Но * Подход 1041 * 9 не подходит для моего варианта использования. Потому что я читаю информацию о модулях из файла json, а затем строю маршруты в плагинах al oop.

. 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
...