J'expérimentais avec Cloud Functions pour Firebase et déployais l'un des exemples dans le repo functions-samples - et le liais à un projet existant à l'aide de 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 soit 1) modifier et redéployer sur la fonction d'origine ou 2) un -use --add
et recommencer à zéro. Je vois la fonction dans ma console Firebase mais pas de bouton «supprimer» ou «supprimer» et j'ai lu la documentation CLI à la recherche d'indices, mais en vain.
Merci d'avoir ajouté des fonctions à la «pile» de Firebase. Toute orientation est très appréciée.
Les fonctions sont supprimées lorsqu'elles ne sont pas présentes lors d'un firebase deploy
. La plupart du temps, ce serait parce que vous avez supprimé la fonction de votre index.js
, mais si vous avez supprimé tout le répertoire functions
, cela fonctionnera également.
Pour continuer à travailler sur une fonction dont vous n'avez plus la source, le plus simple est de recommencer à zéro. Les fonctions que vous déployez remplaceront celles que vous avez déployées précédemment.
Si vous préférez utiliser la Console Google Cloud au lieu de Console Firebase , la console Cloud vous montrera le code de la fonction actuellement déployée. votre machine locale.
La console Cloud dispose également d’un bouton «Supprimer» pour chaque fonction, et même d’un éditeur Web. Attention, lors de l'édition de fonctions depuis la console Cloud: votre prochain firebase deploy
écrasera toutes les modifications.
Accédez à Fonctions cloud de la console Google Cloud et sélectionnez un projet, puis sélectionnez la fonction que vous souhaitez annuler le déploiement ou supprimer. Sélectionnez-le et cliquez sur Supprimer.
Pour supprimer une fonction explicitement, utilisez la commande suivante:
$ firebase functions:delete myFunction
Remplacez myFunction par votre nom de fonction. Pour des informations détaillées. suivez ce lien: https://firebase.google.com/docs/functions/manage-functions
Pour supprimer/annuler le déploiement d'une seule fonction, vous pouvez supprimer le code de votre fonction, puis exécuter les opérations suivantes en ligne de commande:
firebase deploy --only functions:YourFunctionName
Remplacez YourFunctionName
par le nom de votre fonction
Si vous travaillez sur d'autres fonctions que vous n'êtes pas prêt à déployer ou que vous ne souhaitez pas déployer toutes vos fonctions pour une raison quelconque, le code ci-dessus peut être pratique. Cela semble également un peu plus sûr puisque vous ne redéployez pas tout :)