Обновленная версия

Здесь есть обновленная версия этой статьи:



Сценарий

Мы скопировали компонент в наш проект и добавили его в маршрутизацию. Компонент использует шаблонную трубу async. При тестировании маршрута мы получаем такую ​​ошибку:

ERROR Error: Uncaught (in promise): Error: The pipe 'async' could not be found!
Error: The pipe 'async' could not be found!

И мы пытаемся понять, почему это происходит.

Отвечать

В моем конкретном случае это произошло из-за того, что я забыл объявить компонент в app.module.ts. Я скопировал в проект, импортировал в app-routing.module.ts и зарегистрировал его в маршруте.

Если я сниму трубу, она все равно будет работать нормально, что затрудняет диагностику.

Также приложение будет компилироваться и отображаться без каких-либо предупреждений.