Wie kann ich einige Funktionen für Cloud-Funktionen für Firebase bereitstellen, ohne andere Funktionen zu beeinträchtigen?

102

Wenn ich renne

firebase deploy --only functions

Es liest die index.jsDatei und aktualisiert alle aus dieser Datei exportierten Funktionen. Wenn bei der vorherigen Bereitstellung eine Funktion mit dem Namen vorhanden awar und bei der aktuellen Bereitstellung keine solche Funktion vorhanden ist, awird diese gelöscht.

Mit anderen Worten, der Effekt ist der gleiche, als ob alle vorhandenen Funktionen gelöscht und dann alle Funktionen aus der aktuellen index.jsDatei hinzugefügt worden wären .

Ist es möglich, einzelne Funktionen hinzuzufügen / zu aktualisieren / zu löschen?

Randy Sugianto 'Yuku'
quelle

Antworten:

225

Mit den Firebase CLI-Tools 3.8.0 wurde die Möglichkeit hinzugefügt, bestimmte Funktionen bereitzustellen.

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'
quelle
Funktioniert das noch Ich bekomme eine Fehlermeldung, wenn ich das jetzt versuche, aber es hat früher funktioniert
Marcos Pereira
2
Bitte beachten Sie: Setzen Sie nach einer Komma-Firebase-Bereitstellung kein Leerzeichen
The Black Horse
1
Im Moment scheint es, dass es Firebase-Bereitstellung sein sollte - nur "Funktionen: func1, Funktionen: func2"
Sergey Mell
Das hat den Trick gemacht und sie zwischen Kommas
eingefügt
Was ist mit der Aktualisierung einer internen Hilfsfunktion oder -variablen? Unmöglich, denke ich ...
Shaimo
48

Die folgende Methode hat für mich funktioniert, um eine bestimmte Funktion bereitzustellen, ohne meine anderen Funktionen zu beeinträchtigen, wobei "spezifischFunktionsname" die Funktion ist, die ich bereitstellen wollte

firebase deploy --only functions:specificFunctionName
Arjun
quelle
7

Firebaser hier

Derzeit gibt es keine Möglichkeit, eine einzelne Funktion mit der Firebase-CLI bereitzustellen. Durch Ausführen firebase deploywerden alle Funktionen bereitgestellt.

Wir haben kürzlich über die Bereitstellung von Teilmengen der Funktionen gesprochen, diese sind jedoch derzeit nicht verfügbar. Wir können auch keinen Überblick darüber geben, ob / wann dies der Fall sein könnte.

Update Seit der Veröffentlichung der Firebase CLI ist die Möglichkeit verfügbar, einzelne Funktionen bereitzustellen. Siehe Yukus Antwort .

Frank van Puffelen
quelle
Hallo ! Es ist jetzt verfügbar: D
Dam
Es ist in der Tat Dam. Deshalb ist Yukus Antwort die positivere und akzeptiertere. :-)
Frank van Puffelen
1
Diese Welt ist auf diese Weise so großartig Dam
Dam