web-dev-qa-db-ja.com

Angular 9-NGCCは未処理の例外で失敗します

依存関係をAngular 9に(および必要なコード変更を実行して)にアップグレードした後でアプリケーションをビルドすると、エラーがスローされます。

コンパイル@ angular/animations:es2015 as esm2015コンパイル@ angular/animations:es2015 as esm2015コンパイル@ angular/core:es2015 as esm2015コンパイル@ angular/core:es2015 as esm2015
@ angular/coreをコンパイル中:es2015をesm2015としてコンパイル
エラー:ワーカー#5のエラー:TypeError:nullのプロパティ 'fileName'を読み取れません

次に、以下のエラーがスローされます。

@ angular/core:es2015 as esm2015のコンパイル@ angular/compiler/testing:es2015 as esm2015のコンパイル@ angular/core:es2015 as esm2015のコンパイル
エラー:ngccバックアップファイルを使用してnode_modules/@angular/core/core.d.ts.__ivy_ngcc_bakを書き込もうとしましたが、すでに存在しているため、node_modulesの書き込みもバックアップも行われていません/@angular/core/core.d.ts。

このエラーは、2つ以上のエントリポイントが重複しており、ngccが一部のファイルを複数回処理するように要求されたことが原因である可能性があります。
このパッケージの他のエントリポイントを確認し、使用していないものを無視するように設定をセットアップする必要があります。

@ angular/core:es2015をesm2015としてコンパイルする未処理の例外が発生しました:NGCCが失敗しました。

8
kay-1234

Package.jsonの"postinstall": "ngcc""scripts"を追加すると、これを修正するのに役立ちました

0

この種の問題(NGCC errorsに関連するすべての問題)に直面すると、node_modulesフォルダを完全に削除して、 last backupから復元してください。その後、再度ビルドします。

nodeJSlast versionに更新する余裕がない場合は、このソリューションが最適です。

0
Haithem KAROUI