Firebase не обновляет JS файл

Я развернул приложение Firebase и внес изменения в один из файлов JavaScript в проекте. Я повторно выполнил firebase deploy из каталога проекта, но файлы на сайте не обновляются. При развертывании управление учетной записью показывает, что происходит обновление, но файл остается неизменным. Я что-то делаю неправильно? Как я могу исправить/устранить эту проблему? Любая помощь будет оценена.

Спасибо

Ответ 1

Если развертывание выполнено успешно, это, скорее всего, проблема кэширования.

Вы можете попробовать нажать cmd + shift + R (ctrl + shift + R на Windows), чтобы выполнить жесткое обновление кеша.

Попробуйте напрямую перейти к URL-адресу файла (https://<my-app>.firebapp.com/app.js) и выполнить жесткое обновление. Вы должны увидеть, что он обновляется до того, что у вас локально.

В Chrome вы можете отключить кеш, когда DevTools открыты, выбрав опцию "Отключить кеш" на вкладке "Сеть".

введите описание изображения здесь

Ответ 2

убедитесь, что вы создаете какие-либо новые изменения, которые вы сделали до развертывания.

Например, если у вас есть приложение angular 2 и использует тип angular cli ng build, тогда развертывание firebase.

Чтобы очистить кеш, нажмите Ctr + F5 или лучше используйте режим инкогнито для разработки. использование режима инкогнито для принудительной перезагрузки хорошо работает как для мобильных, так и для настольных компьютеров.

Ответ 3

У меня была такая же проблема, и я очистил наличные деньги и все, но у меня была эта проблема, затем запустите

yarn build

Затем я мог видеть мои последние изменения.

Ответ 4

Попробуйте тот же URL-адрес хостинга в окне Incognition, он работает, когда я захожу в окна инкогнито, так как я поддерживал URL-адрес localhost и domain в одном и том же окне.

Попробуйте, это может быть проблемой и для вас, спасибо

Ответ 5

Ну, я разрабатывал PWA. Я столкнулся с той же проблемой, что вышеописанные шаги не решили.. Поэтому я попробовал этот метод, который оказался полезным..

Попробуйте удалить map.js и перезапустите npm run build дважды. Почему дважды?? Потому что первый выдает ошибку, но также перестраивает файл map.js, который фактически соответствует изменениям файлов .js. Наконец, firebase deploy должен предоставить вам рабочий сайт, который вы хотите разместить. Ниже приведено изображение файлов моего проекта, в котором указано местоположение удаляемого файла. File to be deleted

Ответ 6

Обновление веб-браузера

В большинстве браузеров Windows и Linux: Удерживая нажатой клавишу Ctrl и нажмите F5.

В Apple Safari: Удерживайте ⇧ Сдвиг и нажмите кнопку "Обновить" на панели инструментов.

В Chrome и Firefox для Mac: Удерживайте нажатой клавишу ⌘ Cmd + ⇧ Shift и нажмите клавишу R.

Я надеюсь, что это поможет

Источник: https://en.wikipedia.org/wiki/Wikipedia:Bypass_your_cache

Ответ 7

Убедитесь, что вы обновляете правильные файлы JS. Это случилось со мной, я делал изменения на Atom, но забыл скопировать измененные файлы в папку Хостинг. надеяться, что это поможет кому-то

Ответ 8

on React (create-реагировать-приложение) - на случай, если кто-то попадет сюда по той же причине, что и я: у меня возникла проблема с повторным развертыванием проекта. Сначала развертывание работало, но когда я попытался перестроить (npm run build) и firebase delpoy (firebase delpoy), мой сайт показал страницу с ошибкой firebase delpoy (после обновления кеша ctrl + shift + r, как предложено здесь). После долгой проверки я понял, что должен добавить переписать в мой firebase.json, так что это будет выглядеть так:

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [ {
      "source": "**",
      "destination": "/index.html"
    } ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

Ответ 9

Может быть, стоит попробовать переустановить firebase-tools - после проблем, похожих на вашу, я запустил npm i -g firebase-tools, и он, похоже, решил эту проблему.