我在RequireJS中看到了代码,其中define()
包含除依赖模块和回调函数之外的第三个参数。我们可以在define
函数中包含第三个参数吗?代码:
define("app/tmpl/mainTmpl", ["ax/ext/ui/Button",
"ax/ext/ui/Label", "ax/ext/ui/Layout"],
function (Button, Label, Layout) {
return function () {
return {
//some code
};
};
});
答案 0 :(得分:1)
示例代码中的第一个参数是模块名称(AKA模块ID),您可以选择将其传递给define()
。在正常情况下,不建议明确设置名称。如果省略,名称将由AMD加载程序推断和分配,或者可能由RequireJS的optimization tool生成。请参阅官方RequireJS API文档的this section或AMD API spec。