J'essaie d'héberger une application dans Firebase et cela me donne une erreur
Error: Error parsing triggers: Cannot find module 'firebase'
Try running "npm install" in your functions directory before deploying.
J'ai exécuté npm install
commande plusieurs fois mais rien de nouveau.
Veuillez aider
Impossible de trouver le module 'firebase-functions' signifie que vous devez installer des packages. Dans votre répertoire de projet, exécutez
$ cd functions
$ npm install
puis revenez et tirez!
$ firebase deploy
Bon codage!
Par défaut, la dépendance firebase
n'est pas dans votre functions/package.json
. Au lieu de cela, vous trouverez des listes firebase-admin
, le SDK Firebase spécialisé côté serveur qui est celui que nous recommandons d'utiliser.
Si vous voulez vraiment utiliser le SDK côté client firebase
au lieu de firebase-admin
, vous voudrez exécuter npm install --save firebase
dans ton functions/
répertoire. Vous devriez alors avoir une ligne dans votre functions/package.json
qui ressemble un peu à ceci:
{
...
"dependencies": {
"firebase": "^3.7.2",
...
},
...
}
Bien que cela arrive tard, c'est pour ceux qui pourraient être confrontés au même problème. Cela a fonctionné pour moi. J'ai ajouté cela à mon fichier package.json dans la fonction de dossier.
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"firebase-admin": "~5.2.1",
"firebase-functions": "^0.6.2",
"mkdirp": "^0.5.1",
"mkdirp-promise": "^4.0.0"
},
"private": true
}
Exécutez ensuite: npm install dans la fonction de dossier