Признать недействительным весь кеш с помощью леинового колеса

Я столкнулся с несколькими проблемами с горячей перезагрузкой кода 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, иначе у вас не будет вариантов.

Chrome перезагрузить меню из длинного клика

В качестве примечания, я думаю, что поведение кэширования, которое вы видите, может быть исправлено с помощью https://github.com/bhauman/lein-figwheel/pull/464.

В Chrome Cntl-F5 следует перезагрузить страницу, что часто нужно делать. Лучше всего настроить браузер так, чтобы кэш не использовался, пока консоль открыта, и всегда развиваться с открытой консолью. Смотрите этот ответ: Отключение кэша Chrome для разработки веб-сайтов.

Когда вещи действительно запутаны из командной строки lein clean, Вам не нужно делать это очень часто. Что именно очищается (удаляется с диска) зависит от того, что находится в project.clj для ключа :clean-targets,

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