だからここに私のコードの流れがあります:
main.js --> jquerymobile --> router --> extra --> lib1 --> lib2
extra.js では、lib2 をロードした後、モジュールをセットアップしました
//extra.js
require( ['lib1'], function () {
$("#body").append('<p>got lib1</p>');
require(['lib2'],
$("#body").append( '<p>got lib2</p>' );
window.stuff = true;
$("#body").append( '<p>set my module</
});
});
私の router.js では、追加のロードを行った後にモジュールを使用します。
//router.js
require(['../extra'], function() {
$("#body").append( '<p>using my module</p>' );
console.log( window.stuff );
});
モジュールが router.js で使用される前にセットアップされることを期待しています。ただし、これは私が得る順序です:
set my router
using my module
got lib1
got lib2
set my module
もちろん、自分のモジュール (window.stuff) を使おうとすると undefined になります。
このエラーのデモは次のとおりです: https://dl.dropbox.com/u/19311981/demo.zip
依存関係を指定する際に何が間違っていたのかを理解するのを手伝ってもらえますか?