オープン ソースの JavaScript ライブラリに依存するオープン ソースの JavaScript アプリを開発しています。
アプリを AMD パッケージとして構成しています。
AMDの仕様を読みました。
RequireJS APIドキュメントのほとんどを読みました。
内容については十分理解できていると思います。
ただし、少なくとも 1 つのピースが欠けています。
アプリがその依存関係をどのように受け取ることを期待する必要がありますか?
次のように、アプリが公開する各呼び出しの引数を介してですか?
// 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);
}
});
または、何か不足していますか?
この質問とその回答によると、前者のようです。
Universal Module Definitionを読んでいます。