requirejs中的模块名称

时间:2013-02-28 09:15:56

标签: javascript requirejs

当我使用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);
});

1 个答案:

答案 0 :(得分:2)

从技术上讲,你可以随心所欲地调用它,但只有使用module的一个限制是当你有两个模块时你会怎么做? module2?命名参数以匹配模块名称会更好(也更常见):

require(['ajaxloader', 'modules/carousel', 'jquery'], function(ajaxloader, carousel, $){

});

在上面的例子中,您可以看到即使模块有路径,只需使用模块名称也是有意义的。并且始终存在例外情况,在这种情况下使用$代替jquery