托管多个站点的firebase配置.firebaserc文件

ak8*_*k85 8 firebase firebase-hosting

我的Firebase托管在我的项目中成功运行,但是我想对子域上的其他站点使用相同的数据库,所以我想我会在Firebase托管上单击添加另一个站点。

我可以毫无问题地为域配置a记录等,但是在将内容部署到辅助站点时遇到了麻烦。

例如,如果我运行firebase init并按照提示操作.firebaserc,则我的主项目和子项目的外观都相同。

{
  "projects": {
    "default": "<project-name-here>"
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉文件您要部署到哪个托管站点?我在这里看到了对多个数据库的引用,但是我认为这与我要执行的操作无关吗?

小智 8

您需要设置部署目标:

firebase target:apply hosting target-name resource-name
Run Code Online (Sandbox Code Playgroud)

其中的参数是:

  • target-name —要部署到的托管站点的唯一标识符(您已定义自己)

  • resource-name — Firebase项目中列出的托管站点的名称


让我知道它是否有效!

来源:https//firebase.google.com/docs/hosting/multisites

  • @Frank 在阅读文档和其他帖子后,我仍然觉得任何解释都没有深度。例如。&lt;目标名称&gt; 和 &lt;资源名称&gt; 是什么?目标名称是我单击_添加站点_时给出的名称吗?资源名称是我单击_添加应用程序_时给出的名称吗?我是否必须为与此 Firebase 项目关联的每个 WebApp 编辑包含 **target** 和 **public** 数组的 firebase.json? (6认同)
  • 目标名称只是您在运行此命令时编写的内容 - 用于调用站点的别名。即分阶段或产品。资源名称是站点名称(不是项目 ID)。您可以在 firebase 的托管选项卡上查看可用站点:https://console.firebase.google.com/project/&lt;my-project-name&gt;/hosting/main (3认同)