dojo
Version:
Dojo core is a powerful, lightweight library that makes common tasks quicker and easier. Animate elements, manipulate the DOM, and query with easy CSS syntax, all without sacrificing performance.
71 lines (67 loc) • 1.9 kB
JavaScript
results = [];
require({cache:
{
'router/demoA':function(){
define(['./demoC'], function () {
console.log('this is Router/demoA in layer');
results.push('Router/demoA:cache');
});
},
'router/demoC':function(){
define([], function () {
console.log('this is Router/demoC in layer');
results.push('Router/demoC:cache');
});
},
'mappedModule/mappedA': function() {
define(['./mappedC'], function () {
console.log('this is MappedModule/mappedA in layer');
results.push('mappedModule/mappedA:cache');
});
},
'mappedModule/mappedB': function() {
define([], function () {
console.log('this is MappedModule/mappedB in layer');
results.push('mappedModule/mappedB:cache');
});
},
'mappedModule/mappedC': function() {
define([], function () {
console.log('this is MappedModule/mappedC in layer');
results.push('MappedModule/mappedC:cache');
});
},
'my/replacement/A': function () {
define([ '../A' ], function (A) {
console.log('this is my/replacement/A in layer');
results.push('my/replacement/A:cache');
});
},
'my/replacement/B': function () {
define([], function () {
console.log('this is my/replacement/B in layer : SHOULD NEVER BE CALLED');
results.push('my/replacement/B:cache');
});
},
'my/A': function () {
define([ './B' ], function (B) {
console.log('this is my/A in layer');
results.push('my/A:cache');
});
},
'my/B': function () {
define([], function () {
console.log('this is my/B in layer');
results.push('my/B:cache');
});
}
}
});
require(['app1/thing', 'starmap/demo1', 'starmapModule/mappedA', 'my/A'], function() {
console.log('main/app1/thing is loaded');
results.push('mainRequire1:loaded');
require(['app2/thing'], function() {
console.log('main/app2/thing is loaded');
results.push('mainRequire2:loaded');
});
});