Как развернуть некоторые функции в 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.