После того, как я перенес свой проект в Angular 8, сборка завершается с такой странной ошибкой:
ERROR in HostResourceLoader: loader(C:/myapp/cli/src/app/pages/user-home/user-home.component.html) returned a Promise
i 「wdm」: Failed to compile.
, но когда я сохраняю любой файл, приложение перекомпилируется нормально после перекомпиляции:
i 「wdm」: Compiling...
i 「wdm」: Compiled successfully.
Таким образом, изначально не удается загрузить файл шаблона, указанный в templateUrl в этой конкретной строке в загрузчике ресурсов Angular Compiler: https://github.com/angular/angular/blob/master/packages/compiler-cli/src/ngtsc/resource_loader.ts#L111, и неясно, каким образом URL шаблона относится к возвращаемомуошибка обещания.
Что может быть не так и что означает эта конкретная ошибка? Я полагаю, что это ошибка в загрузчике ресурсов, поскольку перекомпиляция на лету работает, но первоначальная сборка не удалась.
UPD
Миграция из Angular 7 с помощью команды ng update
поэтому изменения минимальны.
Я использую веб-пакет 4, который отлично работает с Angular 7, возможно, следует изменить некоторые параметры веб-пакета.
Неясно, что является основной причиной ошибки. из описания ошибки. Просмотр источника компилятора не пролил свет.
Попытка воспроизвести его в чистом виде (без веб-пакета) Angular мигрировал с 7 на 8 с использованием некоторых шаблонов разметки через `templateUrl '.