Nuage en cours d'exécution des Fonctions localement donne une erreur “des fonctions.config() n'est pas disponible”
Cloud Fonctions de Firebase vient tout juste de sortir et je suis en suivant les instructions sur une nouvelle installation. Ici est la "prise en main" de la page.
J'ai installé "npm install-g firebase-outils" et tous mes fichiers sont dans mon projet. Je suis à l'aide de WebStorm 2016.3 et Node.JS v6.10.0.
J'ai le firebase de connexion et de firebase fonctions d'initialisation installé et configuré ainsi.
Mon set up.
Mon colis.json
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"firebase-admin": "^4.1.2",
"firebase-functions": "^0.5"
},
"private": true
}
Ces deux premières lignes de code de travail.
const functions = require('firebase-functions');
const admin = require('firebase-admin');
Mais lorsque j'essaie d'exécuter cette ligne...
admin.initializeApp(functions.config().firebase);
J'obtiens cette erreur.
Error: functions.config() is not available. Please use the latest version of the Firebase CLI to deploy this function.
at init (/Users/.../functions/node_modules/firebase-functions/lib/config.js:46:19)
at Object.config (/Users/.../functions/node_modules/firebase-functions/lib/config.js:29:9)
at Object.<anonymous> (/Users/.../functions/index.js:11:31)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
Ce qui me manque ici?
Vous devez vous connecter pour publier un commentaire.
Si, comme moi, vous avez obtenu cette erreur lors de l'exécution de vos fonctions localement alors c'est parce que
functions.config()
est uniquement disponible dans le Cloud Fonctions d'exécution.Si vous essayez de tester vos fonctions avant de les déployer, voici le lien vers la documentation sur la façon de le faire: exécuter des fonctions localement. Plus précisément, cette partie est d'intérêt:
firebase functions:config:get > .runtimeconfig.json
.Qui ne ressemble, vous pourriez encore avoir une ancienne version de la
firebase
CLI, même si vous avez essayé d'installer la dernièrefirebase-tools
.Vous pouvez le vérifier en exécutant
firebase --version
. Que devrait dire au moins3.5.0
. Si cela ne fonctionne pas, vous devrez exécuternpm install -g firebase-tools
de nouveau, ce qui devrait arranger les choses.Si votre
firebase --version
continue de montrer la mauvaise version, vous aurez envie de vérifier si, par inadvertance, vous avez plusieurs versions defirebase-tools
installé.firebase.json
il contiendrait{}
. Vous pourriez vouloir essayerfirebase init
de nouveau.firebase
etfirebase-tools
sur les mnp sont deux choses distinctes. Par exemplefirebase-tools
dernière version est 3.17.4 - est-ce que cela?npm list -g
pour voir ce que les paquets que j'ai trié et que plus tardfirebase-tools
'sfirebase
package de la version 2.4.2...firebase
que vous utilisez pour exécuterfirebase deploy
est fourni par le package npmfirebase-tools
. Le package npmfirebase
est le Firebase SDK JavaScript. Leurs numéros de version ne sont pas liés. Espérons que cela aide?Je courais
firebase deploy
de la mauvaise dir. J'espère que cela va sauver quelqu'un certain temps.