require.jsを使用してWebアプリケーションを開発します。
全体が成長するにつれて、特定のamdモジュールのいくつかの依存関係リストも成長し、非常に複雑になります(require.jsを使い始める前に、index.htmlページに大量のスクリプトタグがあることを思い出します)。
そこで、コアモジュール(常に必要なもの)を新しいamdモジュールに入れ始めました。
define(["config", "eventObj", "registry", "log", "userObj"],
function (conf, event, reg, log, user) {
var core = {
conf: conf,
event: event,
reg: reg,
log: log,
user: user
};
return core;
});
しかし、この変更以降、奇妙なことが起こります。たとえば、ある時点ではこの「コア」が存在しますが、後で、依存関係としても参照される別のモジュールでは、未定義になります。
依存関係リストを短縮して、さまざまなモジュールを1つのファイルにまとめることなくグループ化するための、より良い方法はありますか?