Firebase部署错误。必须在每个 "hosting "配置中使用 "public "提供一个公共目录。

问题描述 投票:1回答:1

我按照这个页面的教程 https:/github.comfirebasefunctions-samplestreemastergoogle-sheet-sync。. 当我最终到达步骤11,我需要部署这个项目,我得到了这个错误。"必须在每个 "hosting "配置中使用 "public "提供一个公共目录。". 经过一些谷歌搜索,我把我的firebase.jsom从这个。

{
  "functions": {
    "source": "functions"
  },
  "hosting": {
    "rewrites": [
      {
        "source": "/oauthcallback",
        "function": "oauthcallback"
      },
      {
        "source": "/authgoogleapi",
        "function": "authgoogleapi"
      },
      {
        "source": "/testsheetwrite",
        "function": "testsheetwrite"
      }
    ]
  }
}

改成了这个

{
  "functions": {
    "source": "functions"
  },
  "hosting": {
    "public": "functions",
    "rewrites": [
      {
        "source": "/oauthcallback",
        "function": "oauthcallback"
      },
      {
        "source": "/authgoogleapi",
        "function": "authgoogleapi"
      },
      {
        "source": "/testsheetwrite",
        "function": "testsheetwrite"
      }
    ]
  }
}

它帮了我,项目成功部署了,但在第12步时,我得到了错误信息"网站未找到". 经过一些更多的谷歌我发现这个 https:/github.comfirebasefunctions-samplesissues446。但我不明白最后的评论。完整的firebase部署,包括托管是什么意思?

firebase google-cloud-functions firebase-hosting
1个回答
1
投票

他说的是官方的文献资料 此处 表明 Hosting 的一部分。这可以通过使用命令 firebase init. 一旦运行,它将创建 firebase.json 文件,你需要配置你的路径、主机等。

此外,作为 公文 表示。

Firebase.json文件是用Firebase CLI部署资产所需要的,因为它指定了哪些文件和设置从你的项目目录部署到你的Firebase项目。

所以,这意味着你需要运行 "完整部署",所以你将正确创建你的jsojn文件,并从你的项目中添加托管配置,如在 此话 到常数 FUNCTIONS_REDIRECT.

一旦你做到了这一点,你应该不会再有问题的部署。

如果这些信息对你有帮助,请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.