Firebase CLI 更改托管目标

标签 firebase firebase-hosting firebase-cli

我在 >Firebase >Hosting >Main ( https://console.firebase.google.com/u/0/project/example/hosting/main ) 中有两个 Firebase 托管站点

1. **foobar**.web.app (default project from setup process)
2. **example**.web.app (added as an additional web app under the main project and linked for hosting)

这些是我的 .firebaserc 设置:
 {
  "targets": {
    "foobar": {
      "hosting": {
        "foobar": [
          "foobarWebApp"
        ]
      }
    },
    "example": {
      "hosting": {
        "foobar": [
          "foobarWebApp"
        ],
        "example": [
          "foobar"
        ]
      }
    }
  },
  "projects": {
    "default": "foobar"
  }
}

运行后 firebase 部署 来自 Firebase CLI 文件被部署到 foob​​ar .web.app。怎么改成示例 .web.app?

我试过 firebase deploy --only hosting:example但这总是返回错误:发生意外错误。

最佳答案

您是否正确设置了托管目标?

在您的 CLI 中,
firebase target:apply type target-name resource-name

  • type — 相关的 Firebase 资源类型。在您的情况下,请使用 hosting .
  • 目标名称 — 您要部署到的托管站点的唯一标识符(可以是任何内容)
  • 资源名称 — Firebase 项目中列出的托管站点的名称,在您的情况下 foobarexample

  • 为 Firebase 资源设置部署目标后,请在 firebase.json 中引用应用的目标名称。配置文件。

    https://firebase.google.com/docs/cli/targets

    编辑:

    您的 .firebaserc应该看起来像这样,(虽然运行上面的命令行语句应该已经为你改变了,你需要更新的是 package.json ):
    "projects": {
        "default": "project-name"
    },
    "targets": {
        "project-name": {
            "hosting": {
                "example": [ // target-name
                    "example-website" // resource-name
                ],
                "foobar": [ // target-name
                    "foobar-website" // resource-name
                ]
            }
        }
    }
    

    关于Firebase CLI 更改托管目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61331567/

    相关文章:

    firebase - 如何从自定义域提供 firebase 功能?

    FirebaseError : HTTP Error: 403, 调用者没有权限

    node.js - Gitlab管道: Firebase deploy 403

    android - 更新客户端中的 recyclerview item ui 以指示服务器上的 Firebase 数据库已更新

    javascript - Firebase 登录似乎不起作用

    javascript - 部署到 firebase 托管的 ReactJS 应用程序在首次部署后未更新

    docker 容器中的 Firebase 服务适用于功能但不适用于托管

    javascript - 为什么最新的 Firebase 服务不能再加载默认凭据

    java - 等待 Firestore 查询完成

    python - Webapp2 Google App Engine Firebase 导入错误