通过CLI或其他方式将单个文件上传到firebase托管而不删除现有文件?

时间:2015-06-05 23:41:09

标签: firebase firebase-hosting

问题:

如何在不删除现有文件的情况下将单个文件上传到firebase?

详细信息:

  • 意图:上传单个文件而不删除服务器上的现有文件

  • 用法:在本地计算机上有单独的目录,每个目录都上传到服务器上的特定文件夹

  • 我尝试过:使用firebase deploy -p file.txt覆盖公共目录,这会导致设置root公共目录以使用该目录。

2 个答案:

答案 0 :(得分:6)

免责声明:我在Firebase工作

Firebase托管的命令行工具目前总是会上传整个网站。因此,您唯一的解决方法是使用一台机器,其中存在所有这些目录,例如:像构建或登台服务器之类的东西。

我们知道这限制了它可用于的案件数量。

更新(2018年12月):Firebase Hosting现在有一个REST API。虽然这仍然没有正式允许您部署单个文件,但您可以创造性地使用它来获得您想要的内容。请在此处查看我的要点:https://gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412

答案 1 :(得分:-1)

您可以修改 firebase.json 文件以在 rewrites 属性中添加对象以仅上传您想要的文件。 例如:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "index.html",
      "destination": "/index.html"
    },
    {
      "source": "css/style.css",
      "destination": "/css/style.css"
    }]
  }
}