Je travaille sur l'application en utilisant angular et firebase. J'ai installé firebase avec les instructions données sur le site et les versions comme suit,
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
mais l'erreur suivante vient
ERREUR dans node_modules/@firebase/database/dist/esm/src/api/Database.d.ts (4,33): erreur TS2307: impossible de trouver le module '@ firebase/app-types/private'. node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts (17,39): erreur TS2307: impossible de trouver le module '@ firebase/app-types/private'.
C'est un problème conn que c'est un problème avec le dernier package npm firebase (v4.8.1).
Vous devez restaurer votre version Firebase à 4.8.0. C'était un problème avec les définitions de type et cela ne fonctionnait plus après la mise à jour de 4.8.0 vers 4.8.1.
Pour réparer celui-ci,
Étape 1: Désinstallez avec la commande suivante
npm uninstall --save firebase
Étape 2: Maintenant, ouvrez votre fichier package.json. Vous y trouverez:
"angularfire2": "^5.0.0-rc.4"
Étape 3: Sous cette ligne, ajoutez une ligne (sans le symbole Caret (^)): et enregistrez
"firebase": "4.8.0"
Étape 4: Faites maintenant une installation npm. Votre application devrait fonctionner
Dernière mise à jour
Salut les gars! Ce problème spécifique a été résolu avec la demande d'extraction #391
. Ionic annulera également une partie du changement qui a fait surface, vous ne devriez donc plus voir le problème ???? dans la prochaine version.
MISE À JOUR avril/2018:
package.json:
"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",
installation de npm
Solution:
1. À l'intérieur de package.json, supprimez ^
de "firebase": "^4.8.1"
1.1 Rétrograder Firebase de 4.8.1 à 4.8.0 en changeant 4.8.1 à 4.8.
1.2 Le résultat final devrait ressembler à ceci: "firebase": "4.8.0"
2. Exécutez npm update
dans la racine du projet. NPM va déclasser Firebase pour vous
. Exécutez ng serve --open
pour vérifier les erreurs de compilation. Il ne devrait pas y en avoir.
4. Profitez-en!
Raison:
Firebase avait introduit des changements de rupture qu'AngularFire2 n'avait pas encore gérés. Jusqu'à ce que l'équipe AngularFire2 s'en occupe, ce sera la solution.
firebase version 4.8.2 fonctionne pour moi:
"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.2",