Как развернуть некоторые функции в Cloud Functions for Firebase, не затрагивая другие функции?

104

Когда я бегу

firebase deploy --only functions

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

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

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

Рэнди Сугианто 'Юку'
источник

Ответы:

227

В инструменты 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)"
Рэнди Сугианто 'Юку'
источник
Это все еще работает? Я получаю сообщение об ошибке, когда пробую это сейчас, но раньше это работало
Маркос Перейра
2
Обратите внимание: не ставьте пробел после запятой. Firebase deploy --only functions: func1, functions: func2
The Black Horse
1
На данный момент кажется, что это должно быть firebase deploy --only «functions: func1, functions: func2»
Сергей Мелл,
Это
помогло
А как насчет обновления внутренней вспомогательной функции или переменной? Думаю, это невозможно ...
Шаймо
50

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

firebase deploy --only functions:specificFunctionName
Арджун
источник
7

Огнебазер здесь

В настоящее время нет возможности развернуть одну функцию с помощью интерфейса командной строки Firebase. Запуск firebase deployразвернет все функции.

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

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

Франк ван Пуффелен
источник
Привет ! Уже доступно: D
Dam
Это действительно дамба. Вот почему ответ yuku получил больше голосов и получил одобрение. :-)
Франк ван Пуффелен
1
Этот мир такой классный
Dam