Function firebase部署--仅函数覆盖现有函数

Function firebase部署--仅函数覆盖现有函数,function,firebase,firebase-tools,google-cloud-functions,Function,Firebase,Firebase Tools,Google Cloud Functions,运行firebase deploy--only functions会在创建新函数之前删除现有函数。是否可以将此行为修改为如果不存在则创建,如果存在则更新,如果未部署功能则不执行任何操作? 运行firebase deploy将部署项目中的所有功能。目前没有只部署新的或修改过的功能的选项 不过,这听起来确实是一个有用的补充,所以您可能想要 更新:从Firebase tools CLI的3.8版开始,这是可能的。请参阅Pablo的答案或。您可以使用firebase 将仅部署makeUppercase功

运行
firebase deploy--only functions
会在创建新函数之前删除现有函数。是否可以将此行为修改为
如果不存在则创建,如果存在则更新,如果未部署功能则不执行任何操作?

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

不过,这听起来确实是一个有用的补充,所以您可能想要

更新:从Firebase tools CLI的3.8版开始,这是可能的。请参阅Pablo的答案或。

您可以使用firebase

将仅部署
makeUppercase
功能

希望能有帮助

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


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

谢谢弗兰克。您不止一次地帮助过我:)功能请求已存档。谢谢你的链接!我需要一些帮助!我也想部署多个功能。我已经建立了我的项目结构完全一样。事实上,我将其作为基础,剥离了除两个功能外的所有功能,进行了修改,并希望进行部署。我尝试过firebase部署、firebase部署——仅…,以及逗号分隔的尝试。如果从根目录运行“firebase部署”,我会发现它找不到firebase.json。我猜我必须重新构造应用程序,但在尝试了一些替代方案后,我没有任何运气。@QuinnTurner尝试运行
firebase init
,这将添加所有必要的文件。也可以在部分部署中部署多个函数:
firebase部署--仅函数:function1,功能:功能2
我认为最好的解决方案是使用组,也可以在文档链接中看到。谢谢。这节省了很多时间
$ firebase deploy --only functions:makeUppercase
$ firebase deploy --only functions:function1,functions:function2