使用lein figwheel使所有缓存无效

时间:2017-07-20 17:10:38

标签: clojurescript leiningen figwheel

我遇到了Fighweel热门代码重新加载的几个问题,当它没有重新加载所有必须重新加载的东西时,即使它已经不再存在,旧状态/代码仍然存在源代码,即使我重新运行lein figwheel

清除所有浏览器缓存的最简单方法是什么,所有的figwheel缓存和所有剩余的缓存 - 我可能甚至不知道 - 以确保没有剩余的来自旧版的代码?

2 个答案:

答案 0 :(得分:2)

更新2:我注意到了一些缓存问题,所以我创建了bhauman/lein-figwheel#667,希望能够一劳永逸地压缩它们。这些变化应在Figwheel 0.5.16中公布。我还写了更多关于how to serve ClojureScript files in development的信息。

更新: bhauman/lein-figwheel#586已合并,设置正确的缓存标头以避免使用过时的文件。使用lein-figwheel版本0.5.12或更高版本时,您不应再看到过时文件的任何问题。

在macOS上的Chrome中,Command + Shift + R执行硬重载,或者您可以长按“重新加载”按钮以获取清除缓存的选项。确保您已打开Chrome devtools,否则您将无法获得选项。

Chrome reload menu from long click

作为旁注,我认为您看到的缓存行为可能由bhauman/lein-figwheel#464修复。

答案 1 :(得分:0)

在Chrome中,Cntl-F5应该重新加载页面,这通常需要完成。最好设置浏览器,以便在控制台打开时不使用缓存,并始终在控制台打开的情况下进行开发。请参阅此答案:Disabling Chrome cache for website development

如果在命令行中出现问题,请转到lein clean。你不应该经常这样做。准确清理的内容(从磁盘中删除)取决于密钥project.clj的{​​{1}}中的内容。