Bagaimana cara menerapkan beberapa fungsi ke Cloud Functions for Firebase tanpa memengaruhi beberapa fungsi lainnya?

111

Saat aku lari

firebase deploy --only functions

itu membaca index.jsfile dan memperbarui semua fungsi yang diekspor dari file itu. Jika pada penerapan sebelumnya ada fungsi bernama a, dan dalam penerapan saat ini tidak ada fungsi seperti itu, aakan dihapus.

Dengan kata lain, efeknya sama seperti jika semua fungsi yang ada dihapus dan kemudian semua fungsi dari index.jsfile saat ini ditambahkan.

Apakah mungkin untuk menambah / memperbarui / menghapus fungsi individu?

Randy Sugianto 'Yuku'
sumber

Jawaban:

233

Alat Firebase CLI 3.8.0 telah menambahkan kemampuan untuk menerapkan fungsi tertentu.

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'
sumber
Apakah ini masih berfungsi? Saya mendapatkan kesalahan ketika saya mencoba ini sekarang, tetapi dulu berhasil
Marcos Pereira
3
Harap Dicatat: jangan beri Spasi setelah penerapan firebase koma --hanya functions: func1, functions: func2
The Black Horse
5
Untuk saat ini tampaknya itu harus firebase deploy --hanya "functions: func1, functions: func2"
Sergey Mell
Bagaimana dengan memperbarui fungsi atau variabel pembantu internal? Tidak mungkin saya kira ...
shaimo
Saya telah menghabiskan waktu 1 jam untuk mengetahui mengapa beberapa penerapan berhenti bekerja. terima kasih @SergeyMell untuk pelarian kutipan yang disebutkan.
Oleg Bondarenko
53

Cara berikut berhasil bagi saya untuk menerapkan fungsi tertentu tanpa memengaruhi fungsi saya yang lain, di mana "specificFunctionName" adalah fungsi yang ingin saya terapkan

firebase deploy --only functions:specificFunctionName
Arjun
sumber
7

firebaser di sini

Saat ini tidak ada cara untuk menerapkan satu fungsi dengan Firebase CLI. Berjalan firebase deployakan menerapkan semua fungsi.

Kami baru-baru ini membahas penerapan subset fungsi, tetapi itu tidak tersedia saat ini - kami juga tidak dapat memberikan gambaran kasarnya jika / kapan itu mungkin.

Pembaruan Sejak Firebase CLI merilis kemampuan untuk menerapkan fungsi tunggal tersedia. Lihat jawaban yuku .

Frank van Puffelen
sumber
Hey! Ini tersedia sekarang: D
Dam
Memang Dam. Itu sebabnya jawaban yuku lebih disukai dan diterima. :-)
Frank van Puffelen
1
Dunia itu begitu mengagumkan seperti ini 😊
Dam