Як розгорнути деякі функції у хмарних функціях для 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)"

Це все ще працює? Я отримую повідомлення про помилку, коли я спробую це зараз, але раніше це спрацьовувало
Маркос Перейра

3
Зверніть увагу: не ставте пробіл після розгортання Firebase через кому - лише функції: func1, functions: func2
Чорний кінь

5
На даний момент, здається, це має бути розгортання Firebase - лише "функції: func1, функції: func2"
Сергій Мелл

А як щодо оновлення внутрішньої допоміжної функції або змінної? Неможливо, напевно ...
shaimo

Я вбив 1 годину, щоб зрозуміти, чому багаторазове розгортання перестає працювати. дякую @SergeyMell за згадану цитату.
Олег Бондаренко

53

Наступний спосіб спрацював для мене для розгортання певної функції, не впливаючи на інші мої функції, де "specificFunctionName" - це функція, яку я хотів розгорнути

firebase deploy --only functions:specificFunctionName

7

firebaser тут

Наразі неможливо розгорнути єдину функцію за допомогою інтерфейсу клієнта Firebase. Запуск firebase deployрозгорне всі функції.

Нещодавно ми обговорювали розгортання підмножин функцій, але на даний момент це недоступно - і ми не можемо вказати, якщо / коли це може бути.

Оновлення З випуску Firebase CLI доступна можливість розгортання окремих функцій. Дивіться відповідь юку .


Гей! Зараз доступно: D
Дам

Це справді Дам. Ось чому відповідь юку є більш прихильною та прийнятою. :-)
Frank van Puffelen

1
Цей світ такий дивовижний таким чином 😊
Дам
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.