首页 > 解决方案 > FIREBASE Hosting 无法使用正确的网站

问题描述

我在 Firebase 主机中设置了以下两个主机。我不知道第一个名字不好的名字是从哪里来的,但无论如何它就在那里,当我从命令行使用 firebase init 作为我可以使用的唯一主机时,它总是会出现。有谁知道我如何使用 Firebase init 将我的网站连接到第二个托管地址,即 lbdsapp 地址?如果可能的话,最好我想删除 lbds-aeb3d 并将另一个设为默认值。F 任何帮助将不胜感激。谢谢。

在此处输入图像描述

标签: firebasefirebase-hosting

解决方案


第一个站点lbds-aeb3d是根据您的项目 ID 创建的主站点,当您创建项目时,您可能输入lbds的项目 ID 太短,因此会自动添加一些随机字符串。所以你不能删除它,因为它与你的项目相关联。

由于您添加了另一个站点,这使您的项目成为多站点托管项目,您必须进行.firebaserc相应的配置firebase.json

您可以先给您的辅助站点一个名称,以便在您想将其设置为部署目标时引用它。您可以通过以下命令执行此操作

firebase target:apply hosting <target-name> <resource-name>

myapp在你的情况下,如果你称之为

firebase target:apply hosting myapp lbdsapp

然后firebase将生成.firebaserc包含myapp作为目标

接下来,您必须在firebase.json

您必须在hosting配置中添加目标名称。请注意,如果您有更多站点,则必须配置hosting为配置对象数组

{
  "hosting": {
      "target": "myapp",
      "public": ...,
      // ...

  }
}

部署站点时,您必须指定目标

firebase deploy --only hosting:myapp

推荐阅读