146

当我跑

firebase deploy --only functions

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

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

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

4

4 回答 4

307

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)"
于 2017-05-16T10:28:31.357 回答
72

以下方式对我来说可以在不影响其他功能的情况下部署特定功能,specificFunctionName我想部署的功能在哪里

firebase deploy --only functions:specificFunctionName

在终端中快速复制命令:

firebase deploy --only functions:
于 2019-01-05T11:38:42.237 回答
8

火力基地在这里

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

我们最近讨论了部署功能的子集,但目前不可用 - 我们也不能给出是否/何时可能的大致情况。

更新自从 Firebase CLI 发布以来,部署单个函数的能力已经可用。见优酷的回答

于 2017-04-13T08:23:39.373 回答
3
firebase deploy --only "functions:<fileName>.<functionName>"

示例文件夹结构:

functions 
  node_modules
  index.js
  smsNotification.js
  ...

您可以只在文件中重新部署一个函数

firebase deploy --only "functions:smsNotification.sendChatNotif"

您可以使用以下命令重新部署文件中的所有功能

firebase deploy --only "functions:smsNotification"
于 2021-08-24T03:34:37.910 回答