map. , , - .
mod, mod!module/someModule, index index!module/someModule, .
define(function(require, exports, module) {
var someModule = require('mod!module/someModule');
module.exports = { .. };
});
, , paths, :
- app
- modules
- someModule/index.js // the index we want to load
- someModule/..
- someModule/..
- etc
- plugins
- mod.js // plugin to load a module with index.js
config:
require.config({
paths: {
'module': 'app/modules',
'mod': 'app/plugins/mod.js'
}
});
, requirejs.org. name "", , load.
//mod.js
(function() {
define(function () {
function parse(name, req) {
return req.toUrl(name + '/index.js');
}
return {
normalize: function(name, normalize) {
return normalize(name);
},
load:function (name, req, load) {
req([parse(name, req)], function(o) {
load(o);
});
}
};
});
})();
, , config .