วิธีปรับใช้บางฟังก์ชันกับ Cloud Functions สำหรับ Firebase โดยไม่กระทบกับฟังก์ชันอื่น ๆ


112

เมื่อฉันวิ่ง

firebase deploy --only functions

มันอ่านindex.jsไฟล์และอัพเดตฟังก์ชันทั้งหมดที่ส่งออกจากไฟล์นั้น หากในการปรับใช้ก่อนหน้านี้มีฟังก์ชันชื่อaและในการปรับใช้ปัจจุบันไม่มีฟังก์ชันดังกล่าวaจะถูกลบ

กล่าวอีกนัยหนึ่งเอฟเฟกต์จะเหมือนกับว่าฟังก์ชันที่มีอยู่ทั้งหมดถูกลบจากนั้นฟังก์ชันทั้งหมดจากindex.jsไฟล์ปัจจุบันจะถูกเพิ่มเข้าไป

เป็นไปได้หรือไม่ที่จะเพิ่ม / อัพเดต / ลบแต่ละฟังก์ชัน?

คำตอบ:


234

เครื่องมือ Firebase CLI 3.8.0 ได้เพิ่มความสามารถในการปรับใช้ฟังก์ชันเฉพาะ

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

ตอนนี้ยังใช้งานได้ไหม ฉันได้รับข้อผิดพลาดเมื่อลองตอนนี้ แต่มันเคยได้ผล
Marcos Pereira

3
โปรดทราบ: อย่าใส่ช่องว่างหลังการปรับใช้ firebase ด้วยลูกน้ำ
เฉพาะ

5
ตอนนี้ดูเหมือนว่าควรใช้ firebase - เท่านั้น "functions: func1, functions: func2"
Sergey Mell

สิ่งที่เกี่ยวกับการอัปเดตฟังก์ชันตัวช่วยภายในหรือตัวแปร? เป็นไปไม่ได้ฉันเดา ...
shaimo

ฉันเสียเวลาไป 1 ชั่วโมงเพื่อรับรู้ว่าเหตุใดการปรับใช้หลายรายการจึงหยุดทำงาน ขอบคุณ @SergeyMell สำหรับการอ้างสิทธิ์ที่กล่าวถึง
Oleg Bondarenko

53

วิธีต่อไปนี้ได้ผลสำหรับฉันในการปรับใช้ฟังก์ชันเฉพาะโดยไม่ส่งผลกระทบต่อฟังก์ชันอื่น ๆ ของฉันโดยที่ "specificFunctionName" เป็นฟังก์ชันที่ฉันต้องการปรับใช้

firebase deploy --only functions:specificFunctionName

7

firebaser ที่นี่

ขณะนี้ยังไม่มีวิธีทำให้ฟังก์ชันเดียวกับ Firebase CLI ใช้งานได้ การรันfirebase deployจะปรับใช้ฟังก์ชันทั้งหมด

เมื่อเร็ว ๆ นี้เราได้พูดคุยเกี่ยวกับการปรับใช้ชุดย่อยของฟังก์ชัน แต่ยังไม่สามารถใช้งานได้ในขณะนี้และเราไม่สามารถให้สนามเบสบอลได้ว่าจะเป็นอย่างไร

อัปเดตเนื่องจาก Firebase CLI เปิดตัวความสามารถในการใช้งานฟังก์ชันเดียวจึงพร้อมใช้งาน ดูคำตอบของ Yuku


เฮ้! วางจำหน่ายแล้ว: D
Dam

มันคือ Dam นั่นเป็นเหตุผลที่คำตอบของ yuku คือคำตอบที่ได้รับการโหวตและยอมรับมากขึ้น :-)
Frank van Puffelen

1
โลกใบนั้นช่างน่ากลัวแบบนี้😊
Dam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.