J'essaye de déployer la toute première fonction cloud. Cela fonctionne parfaitement bien, mais lorsque j'essaie de le déployer dans le terminal, il affiche un avertissement disant que " les fonctions sont déclarées mais leur valeur n'est jamais lue ". comme je suis nouveau sur ce sujet? Merci.
J'ai essayé les deux importations, les erreurs de déploiement restent les mêmes
// const functions = require('firebase-functions'); import * as functions from 'firebase-functions'
3 Réponses :
L'erreur disparaîtra lorsque vous utiliserez enfin des "fonctions" dans une fonction cloud.
Qu'importe, il vaut mieux utiliser const functions = require ('firebase-functions');
lors de l'importation de fonctions firebase dans votre index.js
======== EDIT: ======
Assurez-vous que vous avez correctement installé ces dépendances, en exécutant ces commandes npm dans le bon dossier:
npm install firebase-functions@latest firebase-admin@latest --save npm install -g firebase-tools
p >
J'ai essayé ** fonctions const = require ('firebase-functions'); ** ne fonctionne toujours pas
Merci @Rsmusic pour le temps donné, toujours pas de travail, j'ai installé le dossier au niveau du projet racine et le dossier au niveau des fonctions.
Vous devriez essayer de redéployer votre index.js sur Firebase avec la commande: firebase deploy --only: functions
Votre code ne déclare pas encore de fonctions Cloud, donc eslint
vous avertit que vous importez des fonctions
mais que vous ne les utilisez pas.
Le message disparaîtra lorsque vous déclarez une fonction cloud dans votre index.js
/ index.ts
. Par exemple, la documentation sur le pour commencer contient cet exemple:
exports.addMessage = functions.https.onRequest((req, res) => { const original = req.query.text; return admin.database().ref('/messages').push({original: original}).then((snapshot) => { return res.redirect(303, snapshot.ref.toString()); }); });
Comme vous pouvez le voir, ce code utilise fonctions
dans sa première ligne. Donc, si vous ajoutez cette déclaration (ou toute autre déclaration Cloud Functions) à votre code, vous utilisez fonctions
et eslint
ne vous en avertira plus à propos de sa non-utilisation.
Oui il déclare une fonction cloud (cf capture d'écran)
Et ... c'est une raison de plus pour ne pas afficher les captures d'écran du code. :) Merci d'avoir signalé cela @Rsmusic. Dans ce cas, je n'ai aucune idée de la raison pour laquelle eslint prétend que les fonctions
sont inutilisées.
Probablement résolu, mais pour moi, je m'attendais à ce que ~ / functions / index.ts soit la construction du fichier mais le cli firebase a ajouté ~ / functions / src / index.ts et CELA était le fichier.
Lorsque vous publiez sur Stack Overflow, veuillez ne pas fournir de captures d'écran des messages d'erreur et du code. Copiez le texte dans la question et formatez-le sous forme de code afin qu'il soit plus facile à lire, à copier et à rechercher.
cela pourrait aider stackoverflow.com/a/59941420/4378475