通过 CLI 或其他方式将单个文件上传到 firebase 托管而不删除现有文件?
Upload single file to firebase hosting via CLI or other without deleting existing ones?
问题:
如何在不删除现有文件的情况下将单个文件上传到 firebase?
详情:
意图:上传单个文件而不删除服务器上的现有文件
用法: 在本地机器上有单独的目录,每个目录上传到服务器上的特定文件夹
我试过的: 用 firebase deploy -p file.txt
覆盖 public 目录,这导致设置 root public 目录以使用该目录。
披露:我在 Firebase 工作
Firebase 托管的命令行工具目前要求您在本地拥有整个网站,即使它只会上传自上次部署以来修改过的文件。
因此,您唯一的解决方法是拥有一台包含所有这些目录的机器,例如类似于构建或登台服务器。
我们知道这限制了它可用于的案例数量。
更新(2018 年 12 月):Firebase 托管现在有一个 REST API。虽然这仍然没有正式允许您部署单个文件,但您可以创造性地使用它来获得您想要的东西。在这里查看我的要点:https://gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412
您可以修改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"
}]
}
}
问题:
如何在不删除现有文件的情况下将单个文件上传到 firebase?
详情:
意图:上传单个文件而不删除服务器上的现有文件
用法: 在本地机器上有单独的目录,每个目录上传到服务器上的特定文件夹
我试过的: 用
firebase deploy -p file.txt
覆盖 public 目录,这导致设置 root public 目录以使用该目录。
披露:我在 Firebase 工作
Firebase 托管的命令行工具目前要求您在本地拥有整个网站,即使它只会上传自上次部署以来修改过的文件。
因此,您唯一的解决方法是拥有一台包含所有这些目录的机器,例如类似于构建或登台服务器。
我们知道这限制了它可用于的案例数量。
更新(2018 年 12 月):Firebase 托管现在有一个 REST API。虽然这仍然没有正式允许您部署单个文件,但您可以创造性地使用它来获得您想要的东西。在这里查看我的要点:https://gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412
您可以修改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"
}]
}
}