当我使用requirejs加载模块时,是否使用模块中定义的文件名或变量名。
例如,在模块定义mymodule.js
define( function () {
var module = 'Hello World!';
return module;
});
然后在消费模块中foo.js
我是否打电话给:
require( [mymodule], function (module) {
console.log(module);
});
或者
require( [mymodule], function (mymodule) {
console.log(mymodule);
});
答案 0 :(得分:2)
从技术上讲,你可以随心所欲地调用它,但只有使用module
的一个限制是当你有两个模块时你会怎么做? module2
?命名参数以匹配模块名称会更好(也更常见):
require(['ajaxloader', 'modules/carousel', 'jquery'], function(ajaxloader, carousel, $){
});
在上面的例子中,您可以看到即使模块有路径,只需使用模块名称也是有意义的。并且始终存在例外情况,在这种情况下使用$
代替jquery
。