如何在不影响其他某些功能的情况下将某些功能部署到Cloud Functions for Firebase?


111

当我跑步时

firebase deploy --only functions

它读取index.js文件并更新从该文件导出的所有功能。如果在先前的部署中有一个名为的函数a,而在当前的部署中没有该函数,a则将其删除。

换句话说,效果与删除所有现有功能然后index.js添加当前文件中的所有功能相同。

是否可以添加/更新/删除单个功能?

Answers:


233

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)"

这个还在吗?我现在尝试进行操作时遇到错误,但是它曾经可以工作
Marcos Pereira

3
请注意:请勿在逗号Firebase部署后放置空格--only functions:func1,functions:func2
The Black Horse

5
现在看来,应该是firebase部署-仅“ functions:func1,functions:func2”
Sergey Mell

如何更新内部帮助函数或变量?我猜不可能...
shaimo

我花了1个小时来认识到为什么多个部署停止工作。谢谢@SergeyMell提到的引号转义。
奥列格·邦达连科

53

以下方式对我来说可以在不影响其他功能的情况下部署特定功能,其中“ specificFunctionName”是我要部署的功能

firebase deploy --only functions:specificFunctionName

7

在这里放火

当前无法使用Firebase CLI部署单个功能。运行firebase deploy将部署所有功能。

我们最近讨论了部署功能的子集,但目前尚不可用-我们也无法给出是否可能的时间。

更新自Firebase CLI发行以来,就可以部署单个功能。参见yuku的答案


y!现在可用:D
大坝

确实是大坝。这就是为什么yuku的答案是被更广泛接受和接受的。:-)
弗兰克·范·普菲伦

1
这样的世界真是太棒了😊–
Dam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.