RequireJS调用“;模块”;
RequireJS call to "module"
我正在开发一个我继承的遗留应用程序,该应用程序使用RequireJS和django加载许多JavaScript模块。我对RequireJS有些陌生。
我在其中一个模块中有一个定义调用
define([
"module",
"lib/jquery",
"./scripts/*myScriptName*",
[...]
], function(module, $, myScriptName, [...]) {
var pr = module.prefix;
*do something with pr*
return myScriptName;
}
"module"是文字的一个值;任何非文字的东西都以"my"开头
我怀疑这里的"模块"指的是requirejs.config
中config
块中的myScriptName块(此配置块是配置中paths
块和deps
块的兄弟):
{
"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的特性,这是一个记录在某处的标准块吗?谢谢
module
。它将访问作为对象的当前模块。例如,可以通过将module.exports
设置为某个值来导出某些内容。这只是从模块中导出内容的一种方法。可以通过module.id
获取模块名称,通过module.uri
获取模块URL(是的,就是uri
)。
还有一个函数module.config()
,您可以使用它来访问传递给require.config()
的对象中config
设置的字段值。当前问题中的代码似乎不正确,应该是:
var pr = module.config().prefix;
另一个特殊的模块是require
,它只是提供了一个可以用来加载模块的函数的参考。
所有这些都是API中记录的库存RequireJS功能。
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 我应该总是将模块调用到var中,还是在节点中立即执行
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 从公共方法调用模块的私有函数
- 如何从另一个模块调用函数
- 如何从指令中的其他模块调用方法
- 节点 js 从客户端和另一个节点模块调用相同的延迟函数
- 无法从 Dojo 模块调用另一个 Dojo 模块中的函数
- 使用 requireJs 模拟 Jasmine 中的匿名模块调用
- nodejs - 从子模块调用父模块内的函数
- 从方法/模块调用自执行函数
- 如何在angular js中将服务从一个模块调用到另一个模块服务
- 如何从Angularjs模块调用JSON文件
- 从模块调用ajax
- 如何从node.js中导出的模块调用函数
- 从同一个模块调用函数.按其名称导出对象
- asm.js模块.调用/模块.cwrap回调
- phantomjs :从其他函数或模块调用页面评估