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é.
Ajouter "postinstall": "ngcc"
à "scripts"
dans package.json m'a aidé à résoudre ce problème
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.