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

Я экспериментировал с облачными функциями для Firebase и развернул один из образцов в function-samples repo и связал его с существующим проектом, используя firebase use --add.

Поскольку я просто играл, эти файлы не были добавлены в мой контроль версий, и у меня больше нет доступа к машине, на которой это было сделано. Я хотел бы использовать эту функцию или создавать новые, но я не уверен, как 1) изменить и повторно развернуть поверх исходной функции или 2) un- use --add и начать новую. Я вижу эту функцию в моей консоли firebase, но не удаляю кнопку "удалить" или "удалить" и не прочитал документы CLI, которые искали подсказки безрезультатно.

Спасибо, что добавили функции к стеку firebase. Любые рекомендации очень ценятся.

Ответы

Ответ 1

Функции удаляются, если они отсутствуют во время firebase deploy. Чаще всего это связано с тем, что вы удалили функцию из своего index.js, но если вы удалите весь каталог functions, который тоже будет работать.

Чтобы продолжить работу над функцией, для которой у вас больше нет источника, проще всего начать новую работу. Развернутая функция (функции) заменяет те, которые вы развернули ранее.

В качестве альтернативы, если вы не используете Google Cloud Console вместо Firebase Console, Cloud Console покажет вам код для функции, развернутой в данный момент, поэтому вы можете скопировать ее на локальную машину.

Облачная консоль также имеет кнопку "удалить" для каждой функции и даже веб-редактор. Помните, что при редактировании функций из Cloud Console: следующий firebase deploy будет перезаписывать любые изменения.

Ответ 2

Перейдите в Облачные функции Google Cloud Console и выберите проект, затем выберите функцию, которую вы хотите отменить или удалить. Выберите его и нажмите "Удалить".

Ответ 3

Чтобы удалить функцию явно, используйте следующую команду:

$ firebase functions:delete myFunction

Замените myFunction на имя вашей функции. Для подробной информации. перейдите по этой ссылке: https://firebase.google.com/docs/functions/manage-functions

Ответ 4

Чтобы удалить/отменить развертывание отдельной функции, вы можете удалить код своей функции, а затем запустить следующую команду в командной строке:

firebase deploy --only functions:YourFunctionName

Замените YourFunctionName на имя вашей функции

В случае, если вы работаете с другими функциями, которые вы не готовы развернуть или не хотите развертывать все свои функции по какой-либо причине, тогда приведенный выше код может оказаться полезным. Это также чувствует себя немного безопаснее, так как вы не все переделываете :)

Ответ 5

Теперь вы можете просто удалить функцию из панели функций следующим образом. Нажмите на метку с тремя точками соответствующей функции в правом углу.

enter image description here