承载多个站点的firebase配置.firebaserc文件

承载多个站点的firebase配置.firebaserc文件,firebase,firebase-hosting,Firebase,Firebase Hosting,我已经在我的项目中成功地使用了firebase主机,但是我想在子域上的不同站点上使用相同的数据库,所以我想我应该单击在firebase主机上添加另一个站点 我可以为域配置a记录等,但在将内容部署到辅助站点时遇到问题 例如,如果我运行firebase init并按照提示操作,我的。firebaserc在我的主项目和子项目中看起来都一样 { "projects": { "default": "<project-name-here>" } } { “项目”:{ “默认值”

我已经在我的项目中成功地使用了firebase主机,但是我想在子域上的不同站点上使用相同的数据库,所以我想我应该单击在firebase主机上添加另一个站点

我可以为域配置a记录等,但在将内容部署到辅助站点时遇到问题

例如,如果我运行
firebase init
并按照提示操作,我的
。firebaserc
在我的主项目和子项目中看起来都一样

{
  "projects": {
    "default": "<project-name-here>"
  }
}
{
“项目”:{
“默认值”:”
}
}

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

您需要设置部署目标:

firebase target:apply hosting target-name resource-name
其中参数为:

  • 目标名称
    -要部署到的托管站点的唯一标识符(由您自己定义)

  • 资源名称
    -Firebase项目中列出的托管站点名称


让我知道它是否有效


来源:

@Frank在阅读了文档和其他帖子后,我仍然觉得任何解释都没有深度。例如,什么是&?目标名称是我单击“添加站点”时给出的名称吗?资源名称是我单击“添加应用程序”时给出的名称吗?我是否必须为与此firebase项目相关的每个Web应用程序使用target&public数组编辑我的firebase.json?如果您很难做到这一点,请发布一个新问题。在“部署到的托管站点”和“列出的托管站点名称”之间有什么区别?目标名称只是您运行此命令时生成的名称-用于调用站点的别名。i、 e.暂存或生产资源名称是站点名称(不是项目id)。您可以在firebase的“主机”选项卡上查看可用站点: