Comment désactiver les fonctions Cloud pour Firebase?

j'expérimentais les fonctions des nuages pour Firebase et j'ai déployé un des échantillons dans le fonctions-samples repo et l'a relié à un projet existant en utilisant firebase use --add.

comme je ne faisais que jouer, ces fichiers n'ont pas été ajoutés à mon contrôle de version, et je n'ai plus accès à la machine sur laquelle cela a été fait. Je voudrais construire sur cette fonction ou en créer de nouvelles, mais je ne sais pas comment 1) Modifier et redéployer sur la fonction originale ou 2) de l'onu-use --add et de nouveau départ. Je vois la fonction dans ma console firebase mais pas de bouton "delete" ou "remove" et j'ai lu dans les docs CLI à la recherche d'indices en vain.

Merci d'ajouter des fonctions à la pile firebase.'De toute orientation est très apprécié.

27
demandé sur AL. 2017-03-16 20:28:59

4 réponses

les fonctions sont supprimées lorsqu'elles ne sont pas présentes pendant un firebase deploy. Le plus souvent ce serait parce que parce que vous avez enlevé la fonction de votre index.js, mais si vous avez supprimé l'ensemble de l' functions répertoire qui va travailler trop.

pour continuer à travailler sur une fonction pour laquelle vous n'avez plus la source, le plus simple est de recommencer. La ou les fonctions que vous déploierez remplaceront celles que vous avez déjà déployées.

alternativement, si vous êtes favorable à l'utilisation du Google Cloud Console au lieu de Console Firebase, la Console Cloud vous montrera le code de la fonction actuellement déployée, de sorte que vous pouvez copier-coller sur votre machine locale.

la Console Cloud dispose également d'un bouton "Supprimer" pour chaque fonction, et même d'un éditeur web. Attention lorsque vous éditez des fonctions depuis la Console Cloud: votre prochain firebase deploy écrasera tous les changements.

50
répondu Robert-Jan Huijsman 2017-03-16 17:46:32

Fonctions Cloud De La Console Cloud De Google et sélectionnez Projet, puis sélectionnez la fonction que vous voulez désactiver ou supprimer. Sélectionnez-la et cliquez sur supprimer.

18
répondu Sumer Singh 2018-05-09 15:15:42

Pour supprimer une fonction explicitement utilisez la commande suivante:

$ firebase functions:delete myFunction

Remplacer mafonction avec votre nom de fonction. Pour obtenir des informations détaillées. suivez ce lien: https://firebase.google.com/docs/functions/manage-functions

6
répondu neer17 2018-08-16 19:51:40

pour supprimer/désactiver une seule fonction, vous pouvez supprimer le code de votre fonction et ensuite exécuter ce qui suit en ligne de commande:

firebase deploy --only functions:YourFunctionName

Remplacer YourFunctionName avec le nom de votre fonction

Dans le cas où vous travaillez sur d'autres fonctions que vous n'êtes pas prêt à déployer ou ne veulent pas de déployer l'ensemble de vos fonctions pour une raison quelconque, alors le code ci-dessus peut être pratique. Cela semble aussi un peu plus sûr puisque vous ne redéployez pas tout :)

2
répondu Rbar 2018-03-06 21:30:39