Признать недействительным весь кеш с помощью леинового колеса
Я столкнулся с несколькими проблемами с горячей перезагрузкой кода Fighweel, когда он не перезагружает все, что нужно для перезагрузки, и старое состояние / код сохраняется, даже если его больше нет в исходном коде, и даже если я перезапущу lein figwheel
,
Что является самым простым способом очистить весь кеш браузера, весь кэш фигового диска и все остальное в кэше, которое я могу даже не знать, чтобы убедиться, что в старой версии нет остатков код?
2 ответа
Обновление 2: я заметил еще несколько проблем с кэшированием, поэтому я создал https://github.com/bhauman/lein-figwheel/pull/667, чтобы, надеюсь, раздавить их раз и навсегда. Эти изменения должны быть выпущены в Figwheel 0.5.16. Я также написал больше о том, как обслуживать файлы ClojureScript при разработке.
Обновление: https://github.com/bhauman/lein-figwheel/pull/586 объединен, что устанавливает правильные заголовки кэширования, чтобы избежать использования устаревших файлов. Больше не должно возникать проблем с устаревшими файлами при использовании lein-figwheel версии 0.5.12 или более поздней.
В Chrome на macOS Command+Shift+R выполняет полную перезагрузку, или вы можете долго нажимать на кнопку перезагрузки, чтобы получить возможность очистить кэш. Убедитесь, что у вас открыт Chrome devtools, иначе у вас не будет вариантов.
В качестве примечания, я думаю, что поведение кэширования, которое вы видите, может быть исправлено с помощью https://github.com/bhauman/lein-figwheel/pull/464.
В Chrome Cntl-F5 следует перезагрузить страницу, что часто нужно делать. Лучше всего настроить браузер так, чтобы кэш не использовался, пока консоль открыта, и всегда развиваться с открытой консолью. Смотрите этот ответ: Отключение кэша Chrome для разработки веб-сайтов.
Когда вещи действительно запутаны из командной строки lein clean
, Вам не нужно делать это очень часто. Что именно очищается (удаляется с диска) зависит от того, что находится в project.clj
для ключа :clean-targets
,