当我跑
firebase deploy --only functions
它读取index.js
文件并更新从该文件导出的所有函数。如果在之前的部署中有一个名为 的函数a
,而在当前的部署中没有这样的函数,a
将被删除。
换句话说,效果与删除所有现有函数然后index.js
添加当前文件中的所有函数相同。
是否可以添加/更新/删除个别功能?
当我跑
firebase deploy --only functions
它读取index.js
文件并更新从该文件导出的所有函数。如果在之前的部署中有一个名为 的函数a
,而在当前的部署中没有这样的函数,a
将被删除。
换句话说,效果与删除所有现有函数然后index.js
添加当前文件中的所有函数相同。
是否可以添加/更新/删除个别功能?
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)"
以下方式对我来说可以在不影响其他功能的情况下部署特定功能,specificFunctionName
我想部署的功能在哪里
firebase deploy --only functions:specificFunctionName
在终端中快速复制命令:
firebase deploy --only functions:
火力基地在这里
我们最近讨论了部署功能的子集,但目前不可用 - 我们也不能给出是否/何时可能的大致情况。
更新自从 Firebase CLI 发布以来,部署单个函数的能力已经可用。见优酷的回答。
firebase deploy --only "functions:<fileName>.<functionName>"
示例文件夹结构:
functions
node_modules
index.js
smsNotification.js
...
您可以只在文件中重新部署一个函数
firebase deploy --only "functions:smsNotification.sendChatNotif"
您可以使用以下命令重新部署文件中的所有功能
firebase deploy --only "functions:smsNotification"