我有以下firebase.json配置,但上传的文件数以千计(实际上并非少数)。无法找到文件的位置列表,也无法找到它们的来源。
此外,还会忽略缓存设置。 Haven能够找到有关语法的详细文档。
有什么建议吗?
这是firebase.json文件:
{
"hosting": {
"public": "/",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**",
"/ts/**",
"/js/**",
"/config/**",
"package.json",
"package-lock.json",
"README.MD"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"headers": [
{
"source":"*/dist/**",
"headers":[
{
"key":"cache-control",
"value":"public"
},
{
"key":"cache-control",
"value":"max-age=0"
},
{
"key":"cache-control",
"value":"must-revalidate"
}
]
},
{
"source":"*/public/**",
"headers":[
{
"key":"cache-control",
"value":"public"
},
{
"key":"cache-control",
"value":"max-age=0"
},
{
"key":"cache-control",
"value":"must-revalidate"
}
]
}
]
}
}
答案 0 :(得分:0)
答案:"**/.*"
未涵盖.git/
,因此需要将"**/.git/**"
添加到忽略列表中。
请注意,通过将所有缓存控制指令包含在相同的值中来解决缓存问题。
更正了firebase.json:
{
"hosting": {
"public": "/",
"ignore": [
"firebase.json",
"**/.*",
"**/.git/**",
"**/node_modules/**",
"**/ts/**",
"**/js/**",
"**/config/**",
"package.json",
"package-lock.json",
"README.MD"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"headers": [
{
"source":"dist/**",
"headers":[
{
"key":"cache-control",
"value":"public,max-age=0,must-revalidate"
}
]
},
{
"source":"public/**",
"headers":[
{
"key":"cache-control",
"value":"public,max-age=0,must-revalidate"
}
]
}
]
}
}