Added @jrburke's version of reloadModule that undefines the module in RequireJS's cache so we can reload it

This commit is contained in:
Ghislain Seguin 2012-01-13 10:04:55 -08:00
parent 7c7e6f2578
commit d04054b6fd

View file

@ -52,17 +52,24 @@
reloads: {},
reloadModule: function(libName){
var deferred = $.Deferred();
var deferred = $.Deferred(),
context;
if(this.reloads[libName] === undefined) {
this.reloads[libName] = {
count: 0
};
}
//Clear internal cache of module inside of require
context = require.s.contexts._;
delete context.defined[libName];
delete context.specified[libName];
delete context.loaded[libName];
delete context.urlFetched[require.toUrl(libName + '.js')];
require(
{
baseUrl: "../../../js",
context: libName+"_"+this.reloads[libName].count++
baseUrl: "../../../js"
}, [libName],
function() {
deferred.resolve();