requireJs处理缓存问题

最近因为缓存问题把整个人都玩坏了,开始怀疑人生。

=。=当你的代码在测试时好好的,而跑到线上时,自信满满的你

突然有人告诉你,你的项目坏了,看到结果后,整个人都不好了。

然后一天一夜没有睡,最后发现缓存问题。。。。。

然而就是这种几乎忽略的问题,让自己累惨了。

所以我总结总结。

处理方式就是使用版本号控制。

require.config({
    urlArgs:"v=1.23"
});

require(["2"],function(a){
    console.log(a);
});
urlArgs会为你的js加载参数,然浏览器认为你的这个路径是新路径,然后更新一遍。
从而解决缓存的问题。

还有requireJs它是会把我们的js代码在eval()里执行一遍,所以我们看不到js文件在html里,和使用调试工具。
它的原理是使用ajax把js文件获取到,然后使用eval()去执行。

这只是粗略的解释,详细的没有时间去分析。




原文地址:https://www.cnblogs.com/zhangzhicheng/p/6648965.html