Firebase托管部署到其他站点

Ste*_*fan 3 firebase firebase-hosting firebase-cli

如何部署到同一项目中定义的其他Firebase托管站点。我创建了多个托管“网站”的Firebase。命令

firebase deploy
Run Code Online (Sandbox Code Playgroud)

但是总是部署到第一个。如何指定将静态文件部署到另一个“站点”(和域)。

谢谢

小智 8

部署到在同一 firebase 项目中创建的另一个站点。按如下方式更新您的 firebase.json 文件

{
  "hosting": {
    "site":"<site-name>",
    "public": ...,
    "ignore": [
      ...
    ],
    "rewrites": [
      ...
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)


abr*_*ham 6

您必须将其他站点添加为部署目标。如果您有另一个名为的网站awesome-site-d3426

$ firebase target:apply hosting awesome-app awesome-site-d3426
Run Code Online (Sandbox Code Playgroud)

对于主站点,您可能需要做同样的事情。

告诉Firebase将部署到以下目标中的什么firebase.json

{
  "hosting": [
    {
      "target": "awesome-site",
      "public": "awesome-site/dist"
    },
    {
      ...
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以一次部署所有站点或特定站点:

$ firebase deploy --only hosting:awesome-site
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案。在 firebase cli 文档中很难找到如何做到这一点。谢谢亚伯拉罕! (3认同)