Облако Gatsby, похоже, не использует файл firebase. json при развертывании сайта Gatsby в Firebase CDN. - PullRequest
0 голосов
/ 19 марта 2020

У меня есть несколько сложный процесс развертывания для моего сайта 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
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...