开发期间是否可以在本地运行 Firebase 云功能?每次进行更改时,都需要很长时间才能部署到 Firebase。
谢谢
火力基地在这里
Firebase 现在提供了一个模拟器套件,允许您在本地运行 Cloud Functions 和许多其他 Firebase 产品,以进行本地开发。我强烈建议在部署到生产(甚至暂存)之前将其用于所有本地开发。
上一个答案
更新(2017 年 9 月):由于Firebase 工具/CLI 版本 3.11有一个 Cloud Functions shell,您可以使用它在本地测试您的函数而无需部署它们。我建议阅读博客文章使用 Cloud Functions Shell 在本地测试函数以及有关如何在本地运行函数的文档。
更新:自Firebase 工具/CLI 3.8 版以来,它能够在您运行时模拟 HTTP 函数firebase serve
。但仍然不支持其他触发器类型。
上一个答案
我们正在努力。同时,我将引用来自firebase-talk 邮件列表的 Firebaser Doug 同事:
不幸的是,这在今天不存在。用于构建和测试 Cloud Functions 的本地环境是工程团队的重中之重。
同时,您可以抽象出函数的核心功能并直接使用节点命令行调用它,并传入它需要操作的所有必要数据。例如,使用 HTTPS 函数,从请求对象中找出您需要什么,将其作为另一个函数的输入,然后使用您创建的虚拟数据调用它。可以类似地处理响应。
我认为您可以使用他们的云功能模拟器
更多细节在这里