gpt4 book ai didi

javascript - RequireJS 调用 "module"

转载 作者:行者123 更新时间:2023-12-03 10:48:11 24 4
gpt4 key购买 nike

我正在开发一个继承的遗留应用程序,它使用 RequireJS 和 django-require 来加载许多 JavaScript 模块。我对 RequireJS 有点陌生。

我在其中一个模块中有一个定义调用

define([
"module",
"lib/jquery",
"./scripts/*myScriptName*",
[...]
], function(module, $, myScriptName, [...]) {
var pr = module.prefix;
*do something with pr*

return myScriptName;
}

“module”是文字的值;任何非字面意思都以“my”开头

我怀疑这里的“模块”指的是 requirejs.configconfig block 中的 myScriptName block (此配置 block 是同级 block )到配置中的 paths block 和 deps block ):

{
"config": {
"myScriptName": {
"prefix": "http://myhost.mydomain.tld/path/to/myScriptName",
[...]
},
},
"deps": ["path/to/my/dep"],
"paths": {
"lib": "path/to/my/lib",
"jquery": "path/to/my/lib/jquery"
}
}

这是 django-require (不存在标签)或 requirejs 的功能,这是记录在某处的标准 block 吗?谢谢!

最佳答案

RequireJS 定义了几个特殊的模块。其中之一名为模块。它提供对当前模块作为对象的访问。例如,您可以通过将 module.exports 设置为一个值来导出某些内容。这只是从模块导出内容的一种方法。可以通过 module.id 获取模块名称,并通过 module.uri 获取其 URL(是的,那就是 uri)。

还有一个函数module.config(),您可以使用它来访问传递给的对象中config设置的字段值>require.config()。当前问题中的代码似乎不正确,应该是:

var pr = module.config().prefix;

另一个特殊模块是require,它只是提供对可用于加载模块的函数的引用。

所有这些都是 API 中记录的 RequireJS 功能。 .

关于javascript - RequireJS 调用 "module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489524/

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