¿Cómo implementar algunas funciones en Cloud Functions para Firebase sin afectar algunas otras funciones?

104

Cuando corro

firebase deploy --only functions

lee el index.jsarchivo y actualiza todas las funciones exportadas desde ese archivo. Si en la implementación anterior había una función nombrada a, y en la implementación actual no existe dicha función, ase eliminará.

En otras palabras, el efecto es el mismo que si se eliminaran todas las funciones existentes y luego index.jsse agregaran todas las funciones del archivo actual .

¿Es posible agregar / actualizar / eliminar funciones individuales?

Randy Sugianto 'Yuku'
fuente

Respuestas:

227

Las herramientas de Firebase CLI 3.8.0 han agregado la capacidad de implementar funciones específicas.

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)"
Randy Sugianto 'Yuku'
fuente
¿Esto sigue funcionando? Recibo un error cuando intento esto ahora, pero solía funcionar
Marcos Pereira
2
Tenga en cuenta: no ponga un espacio después de un despliegue de base de fuego con coma - solo funciones: func1, funciones: func2
The Black Horse
1
Por ahora, parece que debería ser Firebase deploy - solo "functions: func1, functions: func2"
Sergey Mell
Eso funcionó, agregándolos entre comas: "
Mitsjol
¿Qué pasa con la actualización de una función o variable de ayuda interna? Imposible, supongo ...
shaimo
50

La siguiente forma funcionó para mí para implementar una función en particular sin afectar mis otras funciones, donde "specificFunctionName" es la función que quería implementar

firebase deploy --only functions:specificFunctionName
Arjun
fuente
7

firebaser aquí

Actualmente, no hay forma de implementar una sola función con Firebase CLI. La ejecución firebase deploydesplegará todas las funciones.

Recientemente hemos discutido la implementación de subconjuntos de funciones, pero no está disponible en este momento, ni podemos dar una aproximación de si o cuándo podría estar.

Actualización Desde el lanzamiento de Firebase CLI, la capacidad de implementar funciones individuales está disponible. Vea la respuesta de yuku .

Frank van Puffelen
fuente
Oye ! Ya está disponible: D
Dam
De hecho, es Dam. Es por eso que la respuesta de yuku es la más votada y aceptada. :-)
Frank van Puffelen
1
Ese mundo es tan asombroso de esta manera 😊
Dam