在解决一些问题后,我试图在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]
这是我第一次遇到此错误。所以不知道问题出在哪里。
答案 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。