loadChildren устарела в angular8 - PullRequest
1 голос
/ 23 мая 2019

Я только что заметил, что Angular 8 (который скоро выйдет) устарел "строковый маршрутизатор loadChildren". ( билет )

Правильно ли я понимаю, что они ссылаются на ...

const routes = [
  {
    path: 'production',
    loadChildren: './production/production.module#ProductionModule' // <<--this
  }],

Для перехода на Angular 8, какое решение?

В заявке они ссылаются на «динамический импорт». Я прав, что это относится к следующему предложению:

let module = await import('/modules/my-module.js');

Может ли кто-нибудь дать предварительный просмотр того, как должен выглядеть файл маршрутизации, если мы хотим использовать отложенную загрузку в будущем?

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Очевидно, что не все "loadChildren" : ... устарело.Он просто больше не будет принимать строки.Вместо этого вы должны указать функцию сейчас.

Документация уже доступна здесь .

Это сводится к:

const routes = [
  {
    path: 'lazy',
    loadChildren : () => import('./production/production.module').then(m => m.ProductionModule),
  }
];
0 голосов
/ 01 июня 2019

As loadChildren: строка устарела в угловых значениях 8 Измените объявления loadChildren

С

loadChildren: './production/production.module#ProductionModule'

К

loadChildren: () => import('./production/production.module').then(m => m.ProductionModule)

Для более подробной информации вы можете сослаться на угловой официальный git link и commit

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