20

问题:

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

细节:

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

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

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

4

2 回答 2

16

披露:我在 Firebase 工作

Firebase 托管的命令行工具目前要求您在本地拥有整个网站,即使它只会上传自上次部署以来修改过的文件。

因此,您唯一的解决方法是拥有一台存在所有这些目录的机器,例如构建或登台服务器。

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

更新(2018 年 12 月):Firebase 托管现在有一个 REST API。虽然这仍然不允许您部署单个文件,但您可以创造性地使用它来获得您想要的东西。在这里查看我的要点:https ://gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412

于 2015-06-05T23:57:11.057 回答
0

您可以修改 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"
    }]
  }
}
于 2021-01-12T23:05:29.347 回答