Когда я открываю терминал в своей папке firebase со всеми зависимостями, файлами и т. д., И я набираю «развертывание firebase» в терминал, все работает нормально, и функции обновляются, и правила обновляются, но изменения в index.html не нажимаются. на сайт. Есть ли параметр, который я могу проверить, или что-то, что заставит его снова нажать?
Это сообщение SO может вас заинтересовать: stackoverflow.com/questions/48589821/…
Я очищаю все файлы cookie или кешированные файлы, а затем загружаю свой веб-сайт, а затем просматриваю исходный код в Chrome и вижу, что никаких изменений не произошло.
Кэш Firebase по умолчанию составляет 1 час. Если вы не изменили этот параметр, Firebase может продолжать обслуживать старый файл index.html в течение часа после его развертывания.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Предполагая, что вы размещаете index.html в дополнение к развертыванию функций: указан ли файл index.html в folder в "hosting": {, а не в игнорируемых файлах?
Вы также можете запустить firebase deploy --only hosting только для развертывания изменений, связанных с хостингом.
Поскольку файл находится в вашем корневом каталоге, вам необходимо установить его как общедоступный каталог для firebase.
{
"hosting": {
"public": "/",
...
}
}
Проблема с изменением значения по умолчанию для размещения вне root заключается в том, что ваш firestore.rules и множество других непубличных файлов будут доступны для просмотра в Интернете, если вы не войдете и не исключите их из размещения. ... в основном - не делай этого. Это ненужное чрезмерное усложнение. ...будь проще.
Я должен согласиться с @RonRoyston. Думаю, вы окажете себе услугу и поместите этот индекс в отдельную папку, как бы глупо это ни звучало для одного файла. Мой ответ был просто попыткой быть как можно ближе к вопросу.
Поместите файл index.html в папку /public, которая обслуживается на хостинге Firebase. Это так, как вы этого хотите. Вы не хотите публиковать файлы в корневом каталоге.
Я думал, что есть 2 разных файла index.html, один общедоступный, а другой - корневой. Я ошибаюсь? Должен ли мой главный быть публичным?
тот, что находится в корне, был помещен туда, когда вы создавали свой new HTML5 project в своей среде IDE (скорее всего). Нет, вам нужен только один index.html в /public. Обратите внимание: вполне допустимо иметь дополнительный index.html в подпапках, скажем, например, /public/articles/index.html будет отображаться как //your-domain/articles.html, но нет, тот, который находится в корневом каталоге, может быть уничтожен / удален в зависимости от вашего файла конфигурации firebase.
Вы не сказали, как вы проверяете изменения. Возможно ли, что вы видите в браузере кешированную версию страницы?