使用require.js缓存时进行调试

Ghi*_*igo 19 javascript browser caching requirejs

使用require.js我注意到,通常依赖项被浏览器缓存,即使我强制页面完全重新加载(命令+ shift + R)也不会更新.

为了总是有更新的文件,我让require.js要求在url后添加'?datestamp'的文件.这种方法的唯一问题是断点在重新加载后不会保留在chrome或firebug中,这使得调试变得很痛苦.

你有什么建议吗?

fyr*_*fyr 16

实际上你可以做一些事情:

要么完全禁用浏览器缓存来测试它.Chrome中的一种简单方法是打开隐身窗口(CTRL + SHIFT + N),类似于Firefox中的私密浏览模式.但是,此处应列出更理想的解决方案:禁用Chrome缓存以进行网站开发

或者,您指示您的网络服务器不为javascript或某些javascript文件发送缓存标头.一种可能性是使用带有apache的mod_expires.


P.M*_*P.M 9

我用了

require.config({ urlArgs: "v=" +  (new Date()).getTime() });
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,但你必须记得在转到生产之前删除它.