Skip to content

Commit d04054b

Browse files
committed
Added @jrburke's version of reloadModule that undefines the module in RequireJS's cache so we can reload it
1 parent 7c7e6f2 commit d04054b

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tests/jquery.testHelper.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,24 @@
5252
reloads: {},
5353

5454
reloadModule: function(libName){
55-
var deferred = $.Deferred();
55+
var deferred = $.Deferred(),
56+
context;
5657
if(this.reloads[libName] === undefined) {
5758
this.reloads[libName] = {
5859
count: 0
5960
};
6061
}
6162

63+
//Clear internal cache of module inside of require
64+
context = require.s.contexts._;
65+
delete context.defined[libName];
66+
delete context.specified[libName];
67+
delete context.loaded[libName];
68+
delete context.urlFetched[require.toUrl(libName + '.js')];
69+
6270
require(
6371
{
64-
baseUrl: "../../../js",
65-
context: libName+"_"+this.reloads[libName].count++
72+
baseUrl: "../../../js"
6673
}, [libName],
6774
function() {
6875
deferred.resolve();

0 commit comments

Comments
 (0)