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é.
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.
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.
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
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 :)