Как отладить Angular CLI dev server - PullRequest
0 голосов
/ 29 июня 2019

При запуске ng serve из Angular CLI в процессе разработки я ожидаю, что мое приложение будет обслуживаться по локальному URL-адресу с активной перезагрузкой. Обычно после запуска ng serve и загрузки моего приложения в браузере консоль отображает одну запись журнала [WDS] Live Reloading enabled..

Проблема:

Недавно сообщение журнала [WDS] Live Reloading enabled. начало печататься на консоли 4 раза, и, как представляется, есть свидетельства того, что 4 отдельных процесса прослушивают изменения файла моего приложения. Это вызывает замедление при перезагрузке страницы и некоторые другие странные действия. Я также вижу следующие сообщения, напечатанные в моем терминале во время первоначальной компиляции моего приложения (сразу после запуска ng serve), которые я никогда раньше не видел.

  • 「wds」: webpack output is served from /
  • 「wds」: 404s will fallback to //index.html

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

Что может быть причиной этого? Angular CLI - это, как правило, инструмент «с батарейками», и я не уверен, что делать с отладкой этой проблемы (если не считать отмены множества изменений и медленного продвижения вперед - что я бы предпочел не делать). Любые советы по отладке / понимание / или предложения приветствуются!

Ответы [ 2 ]

1 голос
/ 29 июня 2019

возможно, запущено несколько экземпляров. Вы вышли из процесса с помощью Ctrl + Z? Вы должны выйти с помощью Ctrl + C. Вы также можете попробовать перезагрузить компьютер.

0 голосов
/ 30 июня 2019

Мне удалось решить эту проблему, обновив мое приложение до Angular v8. В рамках обновления я смог увидеть, что ни файлы моего приложения angular.json, ни tsconfig.json не были изменены. Учитывая, что обновление действительно устранило проблему, проблема должна быть вызвана зависимостью. Обновление до Angular v8 изменило множество зависимостей, включая переход с узла v8 на узел v10, так что я не уверен, что именно исправлено. Мое лучшее предположение состоит в том, что две или более угловых зависимостей разработки должны находить разные версии друг друга (но опять же, это всего лишь предположение).

Я понимаю, что это довольно неудовлетворительный ответ, и мне повезло, что мои внешние зависимости в данный момент поддерживают Angular v8.

Если кто-то придет с лучшим, более обобщенным ответом / решением, я с радостью отмечу этот ответ как правильный.

...