modified by wenke 2015-03-25
cocos2d-js v3.3
1.在 project.conf里面设置:
"noCache" : true,
// if(cc.game.config["noCache"] && typeof jsPath === "string"){
//在noCache=true的时候,只有src/下的js文件不缓存。其他cocos2d框架的js文件,都缓存. wenke 20150401
if(cc.game.config["noCache"] && typeof jsPath === "string" && /src\//.test(jsPath)){
##########################################
调试html5程序的时候,每次修改了js代码之后,因为浏览器缓存了js文件,所以不能即时生效。有时不注意会被搞得莫名其妙!
为了提高生产力,修改了一下框架的源文件,这样修改了任何一个js文件,再刷新页面,就能保证修改及时生效了!
编辑cocos2d-html5-2.2/cocos2d/platform/jsloader.js,加入有注释的三行代码即可!
var timestamp = Date.parse(new Date()); //added by wenke 20131105 if (navigator.userAgent.indexOf("Trident/5") > -1) { //ie9 var i = -1; var loadNext = function () { i++; if (i < que.length) { var f = d.createElement('script'); f.src = que[i]; if(c.COCOS2D_DEBUG==2) f.src += '?'+timestamp; //added by wenke 20131105 f.addEventListener('load',function(){ loadNext(); updateLoading(loaded / que.length); this.removeEventListener('load', arguments.callee, false); },false); d.body.appendChild(f); } updateLoading(i / (que.length - 1)); }; loadNext(); } else { que.forEach(function (f, i) { var s = d.createElement('script'); s.async = false; s.src = f; if(c.COCOS2D_DEBUG==2) s.src += '?'+timestamp; //added by wenke 20131105 s.addEventListener('load',function(){ loaded++; updateLoading(loaded / que.length); this.removeEventListener('load', arguments.callee, false); },false); d.body.appendChild(s); }); }