При развертывании файлов firebase index.html не обновляется

Когда я открываю терминал в своей папке firebase со всеми зависимостями, файлами и т. д., И я набираю «развертывание firebase» в терминал, все работает нормально, и функции обновляются, и правила обновляются, но изменения в index.html не нажимаются. на сайт. Есть ли параметр, который я могу проверить, или что-то, что заставит его снова нажать?

Вы не сказали, как вы проверяете изменения. Возможно ли, что вы видите в браузере кешированную версию страницы?

Aankhen 26.06.2018 13:29

Это сообщение SO может вас заинтересовать: stackoverflow.com/questions/48589821/…

Renaud Tarnec 26.06.2018 13:32

Я очищаю все файлы cookie или кешированные файлы, а затем загружаю свой веб-сайт, а затем просматриваю исходный код в Chrome и вижу, что никаких изменений не произошло.

Ryan 26.06.2018 13:41

Кэш Firebase по умолчанию составляет 1 час. Если вы не изменили этот параметр, Firebase может продолжать обслуживать старый файл index.html в течение часа после его развертывания.

abraham 26.06.2018 21:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
1 894
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Предполагая, что вы размещаете index.html в дополнение к развертыванию функций: указан ли файл index.html в folder в "hosting": {, а не в игнорируемых файлах?

Вы также можете запустить firebase deploy --only hosting только для развертывания изменений, связанных с хостингом.

Поскольку файл находится в вашем корневом каталоге, вам необходимо установить его как общедоступный каталог для firebase.

{
  "hosting": {
    "public": "/",
    ...
  }
}
Это мой firebase.json Мой файл index.html хранится непосредственно в папке (без подпапок или чего-то еще)
Ryan 26.06.2018 13:32

Проблема с изменением значения по умолчанию для размещения вне root заключается в том, что ваш firestore.rules и множество других непубличных файлов будут доступны для просмотра в Интернете, если вы не войдете и не исключите их из размещения. ... в основном - не делай этого. Это ненужное чрезмерное усложнение. ...будь проще.

Ronnie Royston 27.06.2018 04:04

Я должен согласиться с @RonRoyston. Думаю, вы окажете себе услугу и поместите этот индекс в отдельную папку, как бы глупо это ни звучало для одного файла. Мой ответ был просто попыткой быть как можно ближе к вопросу.

anoff 27.06.2018 22:08

Поместите файл index.html в папку /public, которая обслуживается на хостинге Firebase. Это так, как вы этого хотите. Вы не хотите публиковать файлы в корневом каталоге.

Я думал, что есть 2 разных файла index.html, один общедоступный, а другой - корневой. Я ошибаюсь? Должен ли мой главный быть публичным?

Ryan 27.06.2018 01:12

тот, что находится в корне, был помещен туда, когда вы создавали свой new HTML5 project в своей среде IDE (скорее всего). Нет, вам нужен только один index.html в /public. Обратите внимание: вполне допустимо иметь дополнительный index.html в подпапках, скажем, например, /public/articles/index.html будет отображаться как //your-domain/articles.html, но нет, тот, который находится в корневом каталоге, может быть уничтожен / удален в зависимости от вашего файла конфигурации firebase.

Ronnie Royston 27.06.2018 04:01

Другие вопросы по теме