我在初始化脚本中声明了一个require.config(...)
,然后需要一些自定义模块并且module.config()
返回未定义
。
对于 example :
require.config({
noGlobal: true
});
define('foo', function (require, exports, module) {
$('#debug').append($('<div>', {
text : "Module config = " + JSON.stringify(module.config())
}));
return 'Hello';
});
require(['foo'], function (foo) {
$('#debug').append($('<div>', {
text : "Got foo = " + JSON.stringify(foo)
}));
});
如何获取 require.config
对象?
最佳答案
您的问题是由于误解了 module.config()
的作用造成的。
包括用于演示的代码示例。
module.config
演示
require.config({
noGlobal: true,
config: {
foo: {
locale: 'fr-fr'
}
}
});
define('foo', function (require, exports, module) {
console.log("Module config");
console.log(module.config());
$('#debug').append($('<div>', {
text: "Module config = " + JSON.stringify(module.config())
}));
return 'Hello';
});
require(['foo'], function (foo) {
$('#debug').append($('<div>', {
text: "Got foo = " + JSON.stringify(foo)
}));
});
解决方案 #1:在 window
对象中保存 RequireJS 配置
window.requireJsConfig = {
noGlobal: true,
config: {
foo: {
locale: 'fr-fr'
}
}
};
require.config(window.requireJsConfig);
define('foo', function (require, exports, module) {
// Access window.requireJsConfig here
return 'Hello';
});
解决方案 #2:在 require
对象中保存 RequireJS 配置
require.requireJsConfig = {
noGlobal: true,
config: {
foo: {
locale: 'fr-fr'
}
}
};
require.config(require.requireJsConfig);
关于javascript - RequireJS module.config() 总是返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212521/