Угловой CLI HMR с маршрутами Lazy-Loaded выполняет перезагрузку

(подтверждена проблема даже с Angular 7). Давайте исправим это!

Я использую HMR, как здесь установлено: https://github.com/angular/angular-cli/wiki/stories-configure-hmr из свежей сборки ng new .

Если я изменю какой-либо компонент и сделаю его лениво загруженным, угловая HMR перезагрузит все, что замедлит синхронизацию страницы.

Я знаю это, потому что по умолчанию настроен на console.log каждый модуль, который перезагружается, и когда я использую ленивый маршрут, он регистрирует все. Но когда я изменяю этот компонент на не ленивый, он регистрирует только несколько небольших компонентов.

Поэтому, когда я использую HMR и ленивые маршруты, мое приложение обновляется еще несколько секунд. Это раздражает.

Есть ли способ обойти это?

(Ленивые маршруты загрузки выполняются примерно так)

// Main homepage
{
  path: '',
  loadChildren: './public/home/home.module#HomeModule'
},
// ...

(просто пример, показывающий, что я загружаюсь правильный путь)

Вот некоторые записи, чтобы показать, что происходит, когда я лениво загружаю home.component.ts

// Everything here is normal, great!
[HMR]  - ../../../../../src/app/public/home/home.component.html
log.js:23 [HMR]  - ../../../../../src/app/public/home/home.component.ts
log.js:23 [HMR]  - ../../../../../src/app/public/home/home.module.ts
log.js:23 [HMR]  - ../../../../../src/app/public/home/home.routing.ts
// Everything below here is NOT normal, bad!  All this is extra.  These are my modules, yes, but all this needs to be loaded again?
log.js:23 [HMR]  - ../../../../../src/$_lazy_route_resource lazy recursive
log.js:23 [HMR]  - ../../../core/esm5/core.js
log.js:23 [HMR]  - ../../../platform-browser-dynamic/esm5/platform-browser-dynamic.js
log.js:23 [HMR]  - ../../../common/esm5/common.js
log.js:23 [HMR]  - ../../../platform-browser/esm5/platform-browser.js
log.js:23 [HMR]  - ../../../router/esm5/router.js
log.js:23 [HMR]  - ../../../../../src/app/shared/shared.module.ts
log.js:23 [HMR]  - ../../../common/esm5/http.js
log.js:23 [HMR]  - ../../../../../src/app/features/proxy-http-interceptor/proxy-http-interceptor.ts
log.js:23 [HMR]  - ../../../../../src/app/shared/unauthorized-http-interceptor.ts
log.js:23 [HMR]  - ../../../../../src/app/features/auth/auth.service.ts
log.js:23 [HMR]  - ../../../../../src/app/features/user/user.service.ts
log.js:23 [HMR]  - ../../../../@auth0/angular-jwt/index.js
log.js:23 [HMR]  - ../../../../@auth0/angular-jwt/src/jwt.interceptor.js
log.js:23 [HMR]  - ../../../../@auth0/angular-jwt/src/jwthelper.service.js
log.js:23 [HMR]  - ../../../../@auth0/angular-jwt/src/jwtoptions.token.js
log.js:23 [HMR]  - ../../../../../src/app/shared/container.directive.ts
log.js:23 [HMR]  - ../../../flex-layout/esm5/flex-layout.es5.js
...
...
A ton more logging

62
задан 19 November 2018 в 21:45

0 ответов

Другие вопросы по тегам:

Похожие вопросы: