Как развернуть некоторые функции в облачных функциях для Firebase, не затрагивая другие функции?

Когда я бегу

firebase deploy --only functions

он читает index.js файл и обновляет все функции, экспортированные из этого файла. Если при предыдущем развертывании была функция с именем a, а в текущем развертывании такой функции нет, a будет удален.

Другими словами, эффект такой же, как если бы все существующие функции были удалены, а затем были добавлены все функции из текущего index.js файла.

Можно ли добавлять / обновлять / удалять отдельные функции?


person Randy Sugianto 'Yuku'    schedule 13.04.2017    source источник


Ответы (3)


В инструменты 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)"
person Randy Sugianto 'Yuku'    schedule 16.05.2017
comment
Это все еще работает? Я получаю сообщение об ошибке, когда пытаюсь это сделать сейчас, но раньше это работало - person Marcos Pereira; 04.12.2019
comment
Обратите внимание: не ставьте пробел после запятой firebase deploy --only functions: func1, functions: func2 - person The Black Horse; 18.05.2020
comment
На данный момент кажется, что это должно быть firebase deploy --only functions: func1, functions: func2 - person Sergey Mell; 09.09.2020
comment
А как насчет обновления внутренней вспомогательной функции или переменной? Думаю, это невозможно ... - person shaimo; 24.10.2020
comment
Я убил 1 час, чтобы понять, почему перестает работать множественное развертывание. спасибо @SergeyMell за упомянутый побег из цитаты. - person Oleg Bondarenko; 16.11.2020

Следующий способ сработал для меня, чтобы развернуть конкретную функцию, не затрагивая другие мои функции, где "specificFunctionName" - это функция, которую я хотел развернуть.

firebase deploy --only functions:specificFunctionName
person Arjun    schedule 05.01.2019

firebaser здесь

There is currently no way to deploy a single function with the Firebase CLI. Running `firebase deploy` will deploy all functions.

Мы недавно обсуждали развертывание подмножеств функций, но на данный момент это недоступно - и мы не можем дать приблизительную оценку того, когда / когда это может быть.

Обновление. Начиная с выпуска Firebase CLI, доступна возможность развертывания отдельных функций. См. ответ Юку.

person Frank van Puffelen    schedule 13.04.2017
comment
Привет ! Уже доступно: D - person Dam; 19.07.2017
comment
Это действительно дамба. Вот почему ответ yuku получил больше голосов и получил больше одобрения. :-) - person Frank van Puffelen; 19.07.2017
comment
Этот мир такой классный - person Dam; 22.07.2017