#angular #lazy-loading
#angular #отложенная загрузка
Вопрос:
У меня есть проект angular 9, и я использую строковое представление отложенной загрузки, например
{
path: 'lazy',
loadChildren: './modules/lazy/lazy.module#LazyModule',
}
Хотя я не получаю ошибку, я думаю, что на самом деле это не относится к отложенной загрузке.
Итак, я должен обновить его до нового import('./modules/lazy/lazy.module')
формата? Или строковое представление работает нормально
Ответ №1:
Чтобы проверить возможности отложенной загрузки, вы можете проверить папку dist, и если вы найдете несколько модулей, то она все еще загружена с задержкой. Однако новый синтаксис обеспечивает более удобный способ создания модулей с отложенной загрузкой, поскольку у вас есть tslineter для помощи, и вы можете свободно перемещаться от модуля к другим.
В этой статье представлен хороший способ перехода от строкового представления к новому синтаксису https://medium.com/angular-in-depth/automatically-upgrade-lazy-loaded-angular-modules-for-ivy-e760872e6084
Ответ №2:
{ path: ‘lazy’, loadChildren: () => import(‘./modules/lazy/ленивый модуль’).then(m => m.LazyModule) } нравится эта ссылка
Комментарии:
1. Спасибо, но на самом деле я хотел знать, могу ли я использовать строковый метод? Я узнал, как это сделать, но я хочу убедиться, что мне нужно изменить это в моем проекте или нет