У меня есть несколько сложный процесс развертывания для моего сайта Gatsby, который размещен на Firebase, поэтому я использую Gatsby Cloud для создания сайта и развертывания его в Firebase. У меня есть набор правил контроля кэша, которые я хочу использовать для сайта при развертывании в Firebase, которые находятся в файле firebase. json (показано ниже). Он отлично работает, когда я развертываю сайт со своего локального компьютера, но когда Gatsby Cloud строит и развертывает в firebase, он, похоже, игнорирует файл firebase. json в пользу какой-то другой конфигурации, которую я не вижу, поэтому кеш -контрольные правила игнорируются. Любая идея, как я могу заставить Gatsby Cloud соблюдать мою базу данных. json file?
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
},
"hosting": {
"public": "public",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"headers": [
{
"source": "**/*",
"headers": [
{
"key": "cache-control",
"value": "cache-control: public, max-age=0, must-revalidate"
}
]
},
{
"source": "static/**",
"headers": [
{
"key": "cache-control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "**/*.@(css|js)",
"headers": [
{
"key": "cache-control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "sw.js",
"headers": [
{
"key": "cache-control",
"value": "cache-control: public, max-age=0, must-revalidate"
}
]
},
{
"source": "page-data/**",
"headers": [
{
"key": "cache-control",
"value": "cache-control: public, max-age=0, must-revalidate"
}
]
}
]
},
"storage": {
"rules": "storage.rules"
},
"emulators": {
"functions": {
"port": 5001
}
}
}