以编程方式写入 Firebase 托管

Programmatically Write to Firebase Hosting

firebase.admin() 似乎不提供在 Firebase 托管上创建、读取、更新和删除 (CRUD) 操作。

以编程方式将文件写入 Firebase 托管的推荐方法是什么?

您目前唯一可用的选项是 Firebase Hosting REST API。据我所知,目前没有 public 的 SDK。

认为一个人只能推动部署和操纵他们的元数据;不是部署中的单个文件。创建新的部署将是唯一的方法——或者回滚它们。例如。当在 R/W 模式下有一个场外临时区域时,可以对其进行编辑,然后在保存后作为新版本部署。 Firebase CLI 可以使用任何服务器端脚本语言实现自动化。

虽然没有官方 SDK(正如 Doug 所说,官方 API 是基于 REST 的),但您可以将 firebase-tools 导入 Node.js 脚本并像使用API.

虽然这些都没有正式允许您部署单个文件,但您可以创造性地使用它来获得您想要的。请在此处查看我的要点:https://gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412,它为您提供了如下命令行工具:

node deployFile.js <site_name> <file_to_deploy> [commit]