Ошибка из `ng serve` после запуска` ng update @ angular / cli @ angular / core` и невозможности обслуживания проекта Angular - PullRequest
0 голосов
/ 30 января 2020

В моем Angular проекте возникли ошибки при попытке создать docker образ. Я использовал ng update @angular/cli @angular/core и смог устранить эту ошибку, и теперь я могу создать контейнер docker моего проекта, который обслуживается. Тем не менее, теперь я не могу обслуживать свой проект с ng serve, потому что я получаю следующую ошибку:

An unhandled exception occurred: compiler.getInfrastructureLogger is not a function

getInfrastructureLogger НЕ является функцией, которую я создал, я предполагаю, что она исходит из мод узла. Я попытался удалить папку node_mod и установить их заново с помощью npm install, но все равно получаю ту же ошибку. Я попытался очистить свой npm кеш, и я все еще получаю сообщение об ошибке.

Я вернул пару коммитов (до того, как я запустил ng update @angular/cli @angular/core), и затем я смог запустить ng serve без ошибок, но я не могу создать мои docker изображения. Мне нужно иметь возможность использовать контейнеры, поэтому я должен использовать ng update @angular/cli @angular/core. Но я также хочу быть в состоянии обслуживать свой проект в качестве отдельного (плюс лучше для разработки).

Кто-нибудь есть какие-либо советы по поводу этой ошибки? Откуда это? Решения? Я был бы очень признателен. Спасибо за любую помощь, которую вы можете оказать.

*** Чтобы указать, я использовал ng update @angular/cli @angular/core --force, это был единственный для меня, чтобы выполнить эту команду.

Мой проект Angular 8, узел версия узла 12.14.

1 Ответ

2 голосов
/ 31 января 2020

Обновление в angular версиях или одной из зависимостей вызвало эту ошибку. Мы могли бы помочь больше, если бы знали, с какой версии Angular вы пришли и какую версию вы обновляли.

Во-первых, если вы обновляетесь до последней стабильной версии Angular (8.x ), убедитесь, что у вас установлен узел 10.9 или новее.

Независимо от этого, Angular Руководство по обновлению - это замечательный инструмент, который позволяет вам вводить версию, с которой вы работаете, и версии, которую вы собираетесь использовать, и она даст вам пошаговые инструкции о том, что вам нужно сделать, чтобы обновить приложение angular. Попробуйте обновить одну основную версию за раз, следуя этим инструкциям. Это почти всегда решает мои проблемы.

Обратите внимание: лучше обновлять одну версию за раз

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