Как заставить скрипт отладчика Chrome перезагрузить JavaScript? - PullRequest
233 голосов
/ 16 августа 2011

Мне действительно нравится возможность редактировать javascript в отладчике Chrome, однако я нахожу, что может быть действительно проблематично заставить отладчик повторно извлечь JavaScript с сервера.

Иногда мне нужно идти какдалеко просто закрытие отладчика и перезагрузка фрейма работает нормально - но в других случаях (dI не может определить, при каких условиях это происходит) я должен очистить свой временный интернет-кеш.Иногда я клянусь, что мне нужно полностью закрыть chrome, затем очистить кеш, а затем загрузить страницу, прежде чем отладчик наконец покажет мне самый последний скрипт.

(NB. Нет кэширования скриптавеб-сервером)

Мне было интересно, знает ли кто-нибудь о быстром и простом способе сказать отладчику аннулировать весь его javascript и заново получить все это при перезагрузке страницы?

Ответы [ 15 ]

313 голосов
/ 18 августа 2011

Во время разработки сценария попробуйте отключить кэш Chrome.

При перезагрузке страницы теперь должен обновляться JavaScript.


Chrome около 2011

Open settings Disable the cache


Хром, около 2018

Open settings Disable the cache

Вы также можете получить к нему доступ на вкладке сети:

Network tab

127 голосов
/ 08 мая 2013

enter image description here

Показанное выше контекстное меню доступно с помощью щелчка правой кнопкой мыши / нажатия и удерживания кнопки «перезагрузки», в то время как Инструменты Chrome Dev открыты .

Пустой кеш и полная перезагрузка работают для меня лучше всего.

Другое преимущество: Этот параметр позволяет не трогать все остальные открытые вкладки и данные веб-сайта.Он только перезагружает и очищает текущую страницу.

33 голосов
/ 13 июня 2012

Вы всегда можете очистить определенный файл, выполнив следующие действия:

  1. Open Dev Tools
  2. Нажмите на вкладку Источники
  3. Найдите свой скрипт / изображение / файл
  4. Проверьте правую панель, чтобы увидеть, если ваш файл обновлен

Если нет:

  1. Щелкните правой кнопкой мыши ресурс на левой панели и выберите «Открыть ссылку в новой вкладке»
  2. Принудительно перезагрузить ресурс описанными выше способами. (См. Пример @Bishoy Hanna)

Это очень удобно, если у вас есть ресурсы в кадрах, и CTRL+F5 не требует их принудительного обновления.

11 голосов
/ 16 августа 2011

Shift + F5 быстро очищает кеш.

8 голосов
/ 08 марта 2013

Для Google Chrome это не Ctrl + F5 .Это Shift + F5 , чтобы очистить текущий кэш!У меня это работает!

7 голосов
/ 31 марта 2016

Вот ярлык для DevTools:

  1. F12 , чтобы открыть Chrome DevTools
  2. F1 , чтобы открыть настройки DevTools
  3. Проверка Отключить кеш (когда открыт DevTools) , как показано ниже:

enter image description here

Примечание. Обновлено в соответствии с комментариями Дими. Они, как правило, перемещают его, поэтому сообщите мне или обновите сообщение, если вы заметили, что оно изменилось.

3 голосов
/ 19 декабря 2016

В Windows Ctrl + Shift + r принудительно перезагрузит скрипт в chrome.

2 голосов
/ 24 января 2013

Если вы вносите локальные изменения в javascript в Инструментах разработчика, вам необходимо отключить эти изменения перед перезагрузкой страницы.

На вкладке «Источники» с открытым сценарием щелкните правой кнопкой мыши сценарий и выберите «Локальные изменения» в контекстном меню.Откроется список скриптов, в которые вы сохранили модификации.Если вы видите его в этом окне, Developer Tools всегда будет хранить вашу локальную копию, а не обновлять ее с сервера.Нажмите кнопку «вернуться», затем обновите снова, и вы получите свежую копию.

1 голос
/ 22 октября 2015

Похоже, что отладчик Chrome загружает исходные файлы в память и не отпускает их, несмотря на обновления кэша браузера, т.е. он имеет свой собственный кэш, кроме кеша браузера, который не синхронизирован.По крайней мере, так обстоит дело при работе с файлами, сопоставленными с исходным кодом (я отлаживаю источники машинописи).После успешного обновления кеша браузера и проверки его путем перехода непосредственно к исходному файлу вы загружаете обновленный файл, но как только вы снова откроете файл в отладчике, он продолжит возвращать старый файл независимо от версии из обычного кеша браузера.Действительно очень раздражает.

Я бы посчитал это ошибкой в ​​chrome.Я использую версию 46.0.2490.71 м.

Единственное, что помогает, это перезапуск Chrome (закройте все браузеры Chrome).

0 голосов
/ 01 декабря 2017

По моему мнению, проще всего работать в «частном сеансе просмотра» в chrome, чтобы гарантировать, что ваши файлы JavaScript не поступят из кэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...