gpt4 book ai didi

requirejs 配置任意数据

转载 作者:行者123 更新时间:2023-12-01 12:49:32 24 4
gpt4 key购买 nike

在 Dojo 1.7 AMD Web 应用程序中,您还可以在配置对象 (http://dojotoolkit.org/reference-guide/loader/amd.html) 中定义任意数据。

The configuration object can also be used to set arbitrary, application-specific configuration data. All properties of a configuration object are shallow copied to require.rawConfig



我查看了 requirejs 配置页面 (http://requirejs.org/docs/api.html#config),但在这里没有找到类似的功能。但是我没有查看源代码。

是否有可能在 requirejs 配置中存储任意信息并访问它?
非常感谢提前
沃尔夫冈

最佳答案

据我所知,它不受支持。
您需要在 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

关于requirejs 配置任意数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207847/

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