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

时间:2017-04-13 08:01:26

标签: firebase google-cloud-functions firebase-tools

当我跑步时

firebase deploy --only functions

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

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

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

3 个答案:

答案 0 :(得分:121)

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

答案 1 :(得分:9)

以下方法对我来说可以在不影响其他功能的情况下部署特定功能

firebase deploy --only functions:specificFunctionName

答案 2 :(得分:5)

firebaser here

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

我们最近讨论过部署这些功能的子集,但目前还没有这些功能 - 我们也不能给出它是否/何时可能的大概。

更新由于Firebase CLI发布,因此可以部署单个功能。请参阅yuku's answer