当我使用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);
});
最佳答案
从技术上讲,您可以随意调用它,但仅使用 module
的一个限制是,当您有两个模块时该怎么办? 模块2
?最好(也更常见)将参数命名为与模块名称匹配:
require(['ajaxloader', 'modules/carousel', 'jquery'], function(ajaxloader, carousel, $){
});
在上面的示例中,您可以看到,即使模块有路径,仅使用模块名称也是有意义的。总有异常(exception),在本例中使用 $
而不是 jquery
。
关于javascript - requirejs 中的模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131639/