web-dev-qa-db-fra.com

Comment déployer certaines fonctions sur Cloud Functions for Firebase sans en affecter d’autres?

Quand je cours

firebase deploy --only functions

il lit le fichier index.js et met à jour toutes les fonctions exportées à partir de ce fichier. Si, lors du déploiement précédent, il existait une fonction nommée a et que, dans le déploiement en cours, cette fonction n'existe pas, a sera supprimé. 

En d'autres termes, l'effet est le même que si toutes les fonctions existantes étaient supprimées, puis toutes les fonctions du fichier index.js actuel ont été ajoutées.

Est-il possible d'ajouter/mettre à jour/supprimer des fonctions individuelles?

35

Les outils CLI de Firebase 3.8.0 permettent désormais de déployer des fonctions spécifiques.

firebase deploy --only functions:func1,functions:func2

--only <targets>     
only deploy to specified, comma-separated targets (e.g. "hosting,storage"). For functions, 
can specify filters with colons to scope function deploys to only those functions (e.g. "--only functions:func1,functions:func2"). 
When filtering based on export groups (the exported module object keys), use dots to specify group names 
(e.g. "--only functions:group1.subgroup1,functions:group2)"
96

_ {firebaser here} _

Il n’existe actuellement aucun moyen de déployer une seule fonction avec la CLI de Firebase. Lancer firebase deploy déploiera toutes les fonctions.

Nous avons récemment discuté du déploiement de sous-ensembles de fonctions, mais celui-ci n'est pas disponible pour le moment. Nous ne pouvons pas non plus donner une idée approximative de si/quand cela pourrait être.

Update Depuis la version CLI de Firebase, la possibilité de déployer des fonctions uniques est disponible. Voir la réponse de yuku .

6
Frank van Puffelen

La manière suivante a fonctionné pour moi de déployer une fonction particulière sans affecter mes autres fonctions

firebase deploy --only functions:specificFunctionName
3
Arjun