обновление до angular9 проблема: не удалось найти экспортированное имя узла

После обновления до Angular 9 и попытки запустить свой проект я получил эту ошибку:

Compiling @angular/common/http : module as esm5
Compiling angular-font-awesome : module as esm5
Compiling angular-font-awesome : module as esm5
Error: Error on worker #5: Error: Failed to find exported name of node (CommonModule = (function () {
    function CommonModule() {
    }
    return CommonModule;
}())) in 'C:/Users/.../node_modules/angular-font-awesome/dist/angular-font-awesome.es5.js'.
    at Object.findExportedNameOfNode (C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\imports\src\find_export.js:35:19)
    at LogicalProjectStrategy.emit (C:\Users\Ghaida\...\node_modules\@angular\compiler-cli\src\ngtsc\imports\src\emitter.js:228:38)
    at ReferenceEmitter.emit (C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\imports\src\emitter.js:71:44)
    at Object.toR3Reference (C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\annotations\src\util.js:173:31)
    at NgModuleDecoratorHandler._toR3Reference (C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\annotations\src\ng_module.js:415:31)
    at C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\annotations\src\ng_module.js:196:72
    at Array.map (<anonymous>)
    at NgModuleDecoratorHandler.analyze (C:\Users\...\node_modules\@angular\compiler-cli\src\ngtsc\annotations\src\ng_module.js:196:38)

это результат запуска ng version:

Angular CLI: 9.1.0
Node: 10.15.0
OS: win32 x64

Angular: 9.1.0
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.901.0
@angular-devkit/build-angular     0.901.0
@angular-devkit/build-optimizer   0.901.0
@angular-devkit/build-webpack     0.901.0
@angular-devkit/core              9.1.0
@angular-devkit/schematics        9.1.0
@angular/http                     7.2.16
@ngtools/webpack                  9.1.0
@schematics/angular               9.1.0
@schematics/update                0.901.0
rxjs                              6.5.4
typescript                        3.8.3
webpack                           4.42.0

PS: Я запустил ng update и получил: «Мы проанализировали ваш package.json, и вроде все в порядке. '


person ghaidaBouchaala    schedule 31.03.2020    source источник
comment
Не совсем отвечаю на вопрос, но похоже, что автор этой библиотеки перестал поддерживать ее - репозиторий заархивирован. Рассмотрите возможность перехода на FA 5 и официальную библиотеку Angular.   -  person Yaroslav Admin    schedule 31.03.2020


Ответы (3)


Проблема решена после удаления

  1. angular-font-awesome из моего package.json
  2. AngularFontAwesomeModule из app.module.ts

и запускаем npm install

person ghaidaBouchaala    schedule 31.03.2020
comment
Как такое решение проблемы? - person Romaan; 18.06.2020
comment
Что ж, согласно показанной выше ошибке, что-то не работало с AngularFontAwesomeModule ... поэтому предлагаемое решение решило мою проблему, и ошибка исчезла - person ghaidaBouchaala; 19.06.2020
comment
Да, у меня это сработало, спасибо! Я с нетерпением жду того дня, когда Angular представит нам сообщения об ошибках, которые имеют смысл и намекают на причину, вместо того, чтобы запускать StackOverflow для расшифровки сообщений об ошибках !!! - person Mike Gledhill; 19.08.2020
comment
так что с угловой версией, могу ли я использовать angular-font-awesome npm? - person RenceAbi; 15.09.2020
comment
А как насчет классных шрифтов, которые вы использовали в html-файлах? Это все еще работает или вам также нужно удалить эти классы? - person Imran Hussain; 17.01.2021

Ошибка возникает при компиляции пакета font awesome. Когда я показываю, что удаляю пакет из ngModule, он работает.

person Mahesh Kularathne    schedule 01.11.2020

Эта библиотека angular-font-awesome построена на Angular v4 !! В v9 не будет возможности поддерживать его. Его следует удалить из package.json. Вот проблема в проекте ngcc

person Jack Liu Shurui    schedule 10.01.2021