我注意到文档中有一种方法将自定义配置传递到模块中 http://requirejs.org/docs/api.html#config-moduleconfig:
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 测试页面中的一些奇怪的调试/配置代码连接在一起。我想枚举哪些模块名称定义了自定义路径。这个问题 https://stackoverflow.com/questions/13997001/how-can-i-access-configuration-of-require-js触及了这个问题,但只让我查询已知模块,而不是枚举它们。
它是可用的,但它是一个不应该在生产代码中依赖的实现细节(您已经说过它不是用于,但对其他人的公平警告!)
主上下文的配置位于require.s.contexts._.config
。其他配置也将依此而定contexts
具有与您关联的任何名称的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)