Когда я бегу

firebase deploy --only functions

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

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

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

Ответы (4)

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

firebase deploy --only functions: func1, functions: func2

--only      
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)"
firebase deploy --only "functions:."

пример структуры папок:

functions 
  node_modules
  index.js
  smsNotification.js
  ...

Вы можете повторно развернуть только функцию в файле с помощью

firebase deploy --only "functions:smsNotification.sendChatNotif"

Вы можете повторно развернуть все функции в файле с помощью

firebase deploy --only "functions:smsNotification"

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

firebase deploy --only functions:specificFunctionName

firebaser здесь

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

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

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

2022 WebDevInsider