【发布时间】:2017-08-03 11:42:38
【问题描述】:
是否可以在开发过程中在本地运行 Firebase 云功能?每次进行更改时,都需要很长时间才能部署到 Firebase。
谢谢
【问题讨论】:
-
你需要部署什么?
标签: firebase google-cloud-functions
是否可以在开发过程中在本地运行 Firebase 云功能?每次进行更改时,都需要很长时间才能部署到 Firebase。
谢谢
【问题讨论】:
标签: firebase google-cloud-functions
我认为你可以使用他们的云功能模拟器
更多详情here
【讨论】:
firebaser 在这里
Firebase 现在提供emulator suite,允许您在本地运行 Cloud Functions 和许多其他 Firebase 产品,以进行本地开发。我强烈建议在部署到生产(甚至暂存)之前将其用于所有本地开发。
上一个答案
更新(2017 年 9 月):由于 version 3.11 of the Firebase tools/CLI 有一个 Cloud Functions shell,您可以使用它在本地测试您的函数而无需部署它们。我建议阅读博客文章Testing Functions Locally with the Cloud Functions Shell 以及有关如何Run Functions Locally 的文档。
更新:由于version 3.8 of the Firebase tools/CLI,它可以在您运行firebase serve 时模拟HTTP 函数。但仍然不支持其他触发器类型。
上一个答案
我们正在努力。与此同时,我将引用来自 firebase-talk mailing list 的 Firebaser Doug 同事:
不幸的是,这在今天不存在。用于构建和测试 Cloud Functions 的本地环境是工程团队的重中之重。
与此同时,您可以抽象出函数的核心功能并直接使用节点命令行调用它,并传入它需要操作的所有必要数据。例如,使用 HTTPS 函数,从请求对象中找出您需要什么,将其作为另一个函数的输入,然后使用您创建的虚拟数据调用它。响应也可以类似处理。
【讨论】: