Firebase托管部署错误HTTP 400错误

时间:2018-10-13 15:27:37

标签: firebase firebase-hosting

在解决一些问题后,我试图在Firebase上重新部署我的React应用。但是重新部署会带来错误。不知道是什么问题。

我还试图研究其他帖子中提供的答案,但对我没有任何帮助。

firebase.json 下面的详细信息:

{
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "**",
      "destination": "/index.html",
      "headers": [{
        "key": "Cache-Control",
        "value": "max-age=0"
      }]
    }]
  }
}
  

错误:HTTP错误:400,hosting.rewrites [0]不完全是其中之一   [subschema 0],[subschema 1]

这是我第一次遇到此错误。所以不知道问题出在哪里。

3 个答案:

答案 0 :(得分:0)

好的,所以问题出在标题上。删除它解决了这个问题。我将其保存在此处,以便在用户更新网站后刷新该网站时重新加载该网站。以前运行良好。不知道是什么问题。如果其他人可以解决此问题或告诉我我做错了什么,请保持打开状态。 :)

答案 1 :(得分:0)

页眉选项在rewrites参数的内部行。相反,您需要移出为:

"hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "**",
      "destination": "/index.html"
    }],
    "headers": [{
        "key": "Cache-Control",
        "value": "max-age=0"
    }]
  }

答案 2 :(得分:0)

您缺少标题的source选项,请看一下我的结构:

{
  "hosting": {
    "public": "build",
    "headers": [
      {
        "source": "/service-worker.js",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "no-cache"
          }
        ]
      }
    ]
  }
}

有关如何构造标题的文档为here