Ошибка развертывания хостинга Firebase Ошибка HTTP 400 - PullRequest
0 голосов
/ 13 октября 2018

Я пытался повторно развернуть свое приложение реагирования на базе Firebase после исправления некоторых проблем.Но перераспределение дает ошибки.Не уверен, в чем проблема.

Я также пытался посмотреть ответы, представленные в других сообщениях, но у меня ничего не получалось.

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] не совсем совпадает с [подсхема 0], [подсхема 1]

Я впервые столкнулся с этой ошибкой.Так что понятия не имею, в чем проблема.

Ответы [ 3 ]

0 голосов
/ 13 октября 2018

Опции заголовков выглядят линией внутри rewrites параметров.вместо этого вам нужно выйти как:

"hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "**",
      "destination": "/index.html"
    }],
    "headers": [{
        "key": "Cache-Control",
        "value": "max-age=0"
    }]
  }
0 голосов
/ 04 декабря 2018

Вам не хватает опции source для заголовков, посмотрите, как я структурировал мою:

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

Документация по структурированию заголовков здесь .

0 голосов
/ 13 октября 2018

Хорошо, проблема в заголовках.Удаление это решило проблему.Я сохранил его там, чтобы веб-сайт перезагружался, когда пользователь обновляет веб-сайт после его обновления.Раньше все работало нормально.Не знаю, в чем проблема.Собираюсь оставить это открытым, если кто-то еще может решить эту проблему или сказать мне, что я сделал не так.:)

...