据我所知,它不受支持。
您需要在 require.js 源代码中插入 1 行才能获得此功能。
这是一个例子:
require.config({
test: "one",
paths: {
'jquery': 'libs/jquery/1.7.1/jquery',
...
除了正常值之外,您还可以存储任意信息。
然后,您必须使用文本编辑器打开 requirejs 源代码。
大约在第 380 - 390 行(取决于您的版本),函数“makeRequire”:
这个函数调用另一个叫做“mixin”的函数:
mixin(modRequire, {
nameToUrl: makeContextModuleFunc(context.nameToUrl, relModuleMap),
toUrl: makeContextModuleFunc(context.toUrl, relModuleMap),
defined: makeContextModuleFunc(context.requireDefined, relModuleMap),
specified: makeContextModuleFunc(context.requireSpecified, relModuleMap),
isBrowser: req.isBrowser,
rawConfig: config
});
在“isBrowser”之后写上“rawConfig:config”。
现在,在您的 amd 模块中:
define(['require'], function (require){
alert (require.rawConfig.test);
...
更新:
此功能将在 requirejs 1.1 中实现。
https://github.com/jrburke/requirejs/issues/182