我遇到了Fighweel热门代码重新加载的几个问题,当它没有重新加载所有必须重新加载的东西时,即使它已经不再存在,旧状态/代码仍然存在源代码,即使我重新运行lein figwheel
。
清除所有浏览器缓存的最简单方法是什么,所有的figwheel缓存和所有剩余的缓存 - 我可能甚至不知道 - 以确保没有剩余的来自旧版的代码?
答案 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,否则您将无法获得选项。
作为旁注,我认为您看到的缓存行为可能由bhauman/lein-figwheel#464修复。
答案 1 :(得分:0)
在Chrome中,Cntl-F5应该重新加载页面,这通常需要完成。最好设置浏览器,以便在控制台打开时不使用缓存,并始终在控制台打开的情况下进行开发。请参阅此答案:Disabling Chrome cache for website development。
如果在命令行中出现问题,请转到lein clean
。你不应该经常这样做。准确清理的内容(从磁盘中删除)取决于密钥project.clj
的{{1}}中的内容。