Как отключить остановки отладчика в ExpressionChangedAfterItHasBeenCheckedError в режиме разработки в Angular 9 - PullRequest
2 голосов
/ 22 марта 2020

Ошибка «ExpressionChangedAfterItHasBeenCheckedError» является распространенной консольной ошибкой, когда выражение изменяется после его проверки в представлении (обычно при использовании наблюдаемых) в Angular средах разработки. В angular 9 в этом случае происходит остановка «раздражающего» отладчика, приостанавливая выполнение:

Debugger paused

В предыдущих версиях angular этот ошибка была обнаружена в console.error, но потоки страниц не были прерваны.

О проблеме сообщили здесь: https://github.com/angular/angular/issues/35470

Между тем, в качестве обходного пути я предлагаю измените "core. js" (@ angular / core / ivy_ng cc / fesm2015 / core. js) и прокомментируйте следующую строку (~ 8072):

debugger; // Left intentionally for better debugger experience.

Пожалуйста, дайте мне знать, если есть лучшее решение.

...