firebase deploy --only functions override existing functions

firebase deploy --only functions overrides existing functions

运行 firebase deploy --only functions 在创建新函数之前删除现有函数。是否可以将此行为修改为 create if not exist, update if exists, no actions if functions not being deployed?

firebaser 在这里

运行 firebase deploy 将部署项目中的所有功能。当前没有仅部署新功能或修改后的功能的选项。

听起来像是一个有用的补充,因此您可能想要 file a feature request

更新:自 Firebase 工具 CLI 版本 3.8 起, 成为可能。请参阅 Pablo 的回答或 release notes.

您可以使用 firebase partial deploys

$ firebase deploy --only functions:makeUppercase

只会部署 makeUppercase 功能。

希望对您有所帮助。

注意:要一次部署多个功能(但不是全部),请使用:

$ firebase deploy --only functions:function1,functions:function2

确保您编辑的是 "functions/src" 目录中的函数,而不是 'lib' 目录中的函数。我犯了这个错误,看着他们被替换...