この小さなサンプル アプリでは、なぜindex-b.js
前に実行されているのindex-c.js
でしょうか?
index-c
は の依存関係でありindex-a
、のindex-a
前にロードするセットであるため、を最初に実行する必要がindex-b
あるように思えます。index-c
/* index.js */
define([ "./index-a", "./index-b" ], function(){
console.log("index executing");
});
/* index-a.js */
define([ "./index-c" ], function(){
console.log("index-a executing");
});
/* index-b.js */
define(function(){
console.log("index-b executing");
});
/* index-c.js */
define(function(){
console.log("index-c executing");
});
実行例: http://fitzgeraldmedia.net/requirejs/index.html (コンソールを確認)