web-dev-qa-db-fra.com

Angular 9 - NGCC échoue avec une exception non gérée

Construire l'application après avoir mis à niveau les dépendances vers Angular 9 (et avoir effectué les changements de code nécessaires) génère une erreur:

Compilation @ angular/animations: es2015 comme esm2015 Compilation @ angular/animations: es2015 comme esm2015 Compilation @ angular/core: es2015 comme esm2015 Compilation @ angular/core: es2015 comme esm2015
Compilation @ angular/core: es2015 comme esm2015
Error: Erreur sur le worker # 5: TypeError: Impossible de lire la propriété 'fileName' de null

Il continue ensuite à lancer l'erreur ci-dessous:

Compilation @ angular/core: es2015 comme esm2015 Compilation @ angular/compiler/testing: es2015 as esm2015 Compilation @ angular/core: es2015 as esm2015
Erreur: J'ai essayé d'écrire node_modules/@angular/core/core.d.ts.__ivy_ngcc_bak avec un fichier de sauvegarde ngcc mais il existe déjà donc pas d'écriture, ni de sauvegarde, node_modules /@angular/core/core.d.ts.

Cette erreur peut être due au fait que deux ou plusieurs points d'entrée se chevauchent et que ngcc a été invité à traiter plusieurs fichiers plusieurs fois.
Vous devriez vérifier les autres points d'entrée dans ce paquet et configurer une configuration pour ignorer ceux que vous n'utilisez pas.

Compilation @ angular/core: es2015 en tant que esm2015 Une exception non gérée s'est produite: le NGCC a échoué.

8
kay-1234

Ajouter "postinstall": "ngcc" à "scripts" dans package.json m'a aidé à résoudre ce problème

0
Ekaterina Tokareva

Je conseille généralement aux gens de faire une sauvegarde manuelle du projet après chaque déploiement réussi (localement) car, lorsque vous faites face à ce genre de problème (tout ce qui concerne NGCC errors) vous pouvez simplement supprimer définitivement node_modules dossier et restaurez-le à partir de vous last backup. puis reconstruisez.

Parfois, lorsque vous ne pouvez pas vous permettre de mettre à jour nodeJS vers la dernière version, cette solution serait parfaite.

0
Haithem KAROUI