Формат строки Angular LoadChildren устарел, но формат функции приводит к ошибке - PullRequest
0 голосов
/ 21 мая 2019

Angular 8 (должен быть в любой день) устарел, используя строковый формат для маршрутизации LoadChildren в соответствии с: type LoadChildren = LoadChildrenCallback | DeprecatedLoadChildren; из https://next.angular.io/api/router/LoadChildren

В DEV с JIT все нормально, но модули с отложенной загрузкой в--prod с AOT выдает следующую ошибку при попытке маршрутизировать к этому модулю:

ERROR Error: Uncaught (in promise): Error: Runtime compiler is not loaded

Я могу продолжать использовать строковый формат и пока игнорировать предупреждение об устаревании, но этобыло бы неплохо обойти предупреждение об устаревании, а также иметь функциональный код.

Метод рабочей строки:

{
   path: 'admin',
   loadChildren: './admin/admin.module#AdminModule'
},

Метод с ошибочной функцией:

{
   path: 'admin', 
   loadChildren: ():Promise<typeof AdminModule> =>
       import('./admin/admin.module').then(m => m.AdminModule)
},

I 'У нас была эта проблема с последними несколькими бета-версиями и RC.

Кто-нибудь еще нашел обходной путь для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...