requirejs.s.contexts._.realNameToUrl = requirejs.s.contexts._.nameToUrl;
requirejs.s.contexts._.nameToUrl = function() {
var url = requirejs.s.contexts._.realNameToUrl.apply(this, arguments);
if (hashes[url]) {
//return url.substring(0,url.length - 3) + '_' +hashes[url] + '.js';
return url + '?hash=' +hashes[url];
}
return url
}
var hashes = {
"/trm/js/modules/util.js": "600e495dc3",
"/trm/js/modules/index.js": "600e495dc3"
};
上速方法不太好, 因为,这个只在js文件里面,用require("xxxxx")才能有效映射,如果在html或者jsp页面,通过同样方法require文件,则映射无效。
最好的方法是用
require.config({
paths: {
/*很单纯、简单的文件映射*/
}
});
PS: NND,当时,也是这么认为的,结果怎么映射都不好使,原来!! TMD,结果,我的属性写错了,paths写成path了,导致怎么都没有效果,纠结了我两个礼拜,看了各种grunt插件。。还把requirejs源码,fis配置给看了。结果,居然是这么弱智的bug!!!
不过换个角度看,学了这么多东西,也还是有好处的!