我正在开发一个依赖于开源JavaScript库的开源JavaScript应用程序。
我正在构建我的应用程序作为AMD包。
我读了AMD spec。
我阅读了大部分RequireJS API文档。
我觉得我对这个主题有足够的理解。
虽然,我至少缺少一件。
我的应用应该如何获得其依赖?
是否通过我的应用程序公开的每个调用中的参数,例如:
// myApp.js
define(function () {
return function (Lib, foo) {
return foo * Lib(2);
}
});
或者,它应该是一个依赖,例如:
// myApp.js
define(['Lib'], function (Lib) {
return function (foo) {
return foo * Lib(2);
}
});
或者,我错过了什么?
根据this question及其答案,它似乎是前者。