gpt4 book ai didi

javascript - RequireJS module.config() 总是返回 undefined

转载 作者:行者123 更新时间:2023-11-30 17:20:30 25 4
gpt4 key购买 nike

我在初始化脚本中声明了一个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com