Làm thế nào để triển khai một số chức năng cho Chức năng đám mây cho Firebase mà không ảnh hưởng đến một số chức năng khác?


104

Khi tôi chạy

firebase deploy --only functions

nó đọc index.jstệp và cập nhật tất cả các chức năng được xuất từ ​​tệp đó. Nếu trong lần triển khai trước đó có một chức năng được đặt tên avà trong lần triển khai hiện tại không có chức năng này, asẽ bị xóa.

Nói cách khác, hiệu ứng giống như khi tất cả các chức năng hiện có bị xóa và sau đó tất cả các chức năng từ index.jstệp hiện tại được thêm vào.

Có thể thêm / cập nhật / xóa các chức năng riêng lẻ không?

Câu trả lời:


228

Các công cụ Firebase CLI 3.8.0 đã thêm khả năng triển khai các chức năng cụ thể.

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

Cái này vẫn hoạt động chứ? Tôi nhận được một lỗi khi tôi thử này ngay bây giờ, nhưng nó được sử dụng để làm việc
Marcos Pereira

2
Xin lưu ý: không đặt Dấu cách sau khi triển khai firebase bằng dấu phẩy - chỉ các chức năng: func1, các chức năng: func2
The Black Horse

3
Hiện tại, có vẻ như nó nên được triển khai firebase - chỉ "functions: func1, functions: func2"
Sergey Mell

Điều đó đã thực hiện thủ thuật, thêm chúng vào giữa dấu phẩy: "
Mitsjol

Còn việc cập nhật biến hoặc hàm trợ giúp nội bộ thì sao? Tôi đoán là không thể ...
shaimo

50

Cách sau đã hiệu quả để tôi triển khai một hàm cụ thể mà không ảnh hưởng đến các chức năng khác của tôi, trong đó "specificFunctionName" là hàm tôi muốn triển khai

firebase deploy --only functions:specificFunctionName

7

người cứu hỏa ở đây

Hiện không có cách nào để triển khai một chức năng với Firebase CLI. Chạy firebase deploysẽ triển khai tất cả các chức năng.

Gần đây chúng tôi đã thảo luận về việc triển khai các tập hợp con của các hàm, nhưng nó không khả dụng vào lúc này - cũng như chúng tôi không thể đưa ra dấu hiệu về nếu / khi nào thì có thể.

Cập nhật Kể từ khi phát hành Firebase CLI, khả năng triển khai các chức năng đơn lẻ có sẵn. Xem câu trả lời của yuku .


Chào ! Hiện đã có hàng: D
Dam

Đúng là Đàm. Đó là lý do tại sao câu trả lời của yuku càng được nhiều người ủng hộ và chấp nhận. :-)
Frank van Puffelen

1
Thế giới đó thật tuyệt vời theo cách này 😊
Dam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.