2013-02-28 203 views
0

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

回答

2

從技術上講,你可以隨心所欲地調用它,但是使用module的一個侷限性是當你有兩個模塊時你會怎麼做? module2?這是更好(更常見)來命名參數相匹配的模塊名稱:

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

}); 

在上面的例子中,你可以看到,即使該模塊具有路徑是有意義的只是使用模塊名。並且總是有例外,在這種情況下使用$而不是jquery