我注意到在文档中有一种方法可以将自定义配置传递给模块:
requirejs.config({
baseUrl: './js',
paths: {
jquery: 'libs/jquery-1.9.1',
jqueryui: 'libs/jquery-ui-1.9.2'
},
config: {
'baz': {
color: 'blue'
}
}
});
然后您可以从模块访问:
define(['module'], function (module) {
var color = module.config().color; // 'blue'
});
但是还有一种方法可以访问顶级路径配置,像这样吗?
define(['module', 'require'], function (module, require) {
console.log( module.paths() ); // no method paths()
console.log( require.paths() ); // no method paths()
});
仅供参考,这不适用于生产站点。我试图在 QUnit 测试页面中连接一些奇怪的调试/配置代码。我想枚举哪些模块名称定义了自定义路径。这个问题触及了这个问题,但只让我查询已知模块,而不是枚举它们。