Diğer bazı işlevleri etkilemeden bazı işlevler Firebase için Cloud Functions'a nasıl dağıtılır?


104

Koştuğum zaman

firebase deploy --only functions

dosyayı okur index.jsve bu dosyadan dışa aktarılan tüm işlevleri günceller. Önceki dağıtımda adlandırılmış bir işlev varsa ave mevcut dağıtımda böyle bir işlev yoksa, asilinecektir.

Başka bir deyişle, efekt, mevcut tüm işlevlerin silinmesi ve ardından geçerli index.jsdosyadaki tüm işlevlerin eklenmesi ile aynıdır .

Ayrı işlevler eklemek / güncellemek / silmek mümkün mü?

Yanıtlar:


228

Firebase CLI araçları 3.8.0, belirli işlevleri dağıtma yeteneği ekledi.

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)"

Bu hala çalışıyor mu? Bunu şimdi denediğimde bir hata alıyorum ama işe
Marcos Pereira

2
Lütfen Dikkat: virgülden sonra bir Firebase konuşlandırdıktan sonra Boşluk koymayın --only functions: func1, functions: func2
The Black Horse

3
Şimdilik, görünüşe göre firebase deploy --only "functions: func1, functions: func2"
Sergey Mell,

Virgüller arasına ekleyerek hile yaptı: "
Mitsjol

Dahili bir yardımcı işlevi veya değişkeni güncellemeye ne dersiniz? İmkansız sanırım ...
shaimo

50

Aşağıdaki yol, diğer işlevlerimi etkilemeden belirli bir işlevi dağıtmam için çalıştı, burada "specificFunctionName" dağıtmak istediğim işlevdir

firebase deploy --only functions:specificFunctionName

7

itfaiye burada

Şu anda Firebase CLI ile tek bir işlevi dağıtmanın bir yolu yoktur. Çalıştırmak firebase deploytüm işlevleri dağıtacaktır.

Yakın zamanda işlevlerin alt kümelerini konuşlandırmayı tartıştık, ancak şu anda mevcut değil - ne zaman / ne zaman olabileceğine dair bir fikir veremiyoruz.

Güncelleme Firebase CLI sürümünden bu yana, tek işlevleri dağıtma yeteneği mevcuttur. Yuku'nun cevabına bakın .


Hey ! Şu anda mevcut: D
Dam

Gerçekten de Dam. Bu yüzden yuku'nun cevabı daha çok oy alan ve kabul edilen cevaptır. :-)
Frank van Puffelen

1
Bu dünya böyle harika 😊
Dam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.