2012-05-07 5 views
1

jQueryが必要なこのプラグインがあります。私は関連していない特定の理由のためにjQueryバージョンのrequireを使用しません。RequireJSの依存関係のシーケンス

define(['jquery','dep1','dep2','mymodule'],function($,foo,bar,plugin){ 
    //all loaded 
}); 

AMDローダーの性質上、発注は保証されません。また、order pluginには、プラグインを定義呼び出し、つまりモジュール定義で使用しないことも記載されています。 the APIは、実行順序ではなく、引数の順序のみを保証します。だから、mymoduleがjQueryの前にロードされる事件があれば、それは失敗します。

プラグインの前に必要な依存関係をロードする方法を教えてください。

答えて

1

まず、それはあなたが注文のプラグインを使用しているようには見えません。注文プラグインはファイル名の前にorder!を追加する必要があります。

第2に、mymoduleファイルの定義には、jQueryも必要です。これは、注文プラグインに依存することなく、mymoduleの前にjqueryがロードされることを保証します。

モジュール1

define(['jquery','dep1','dep2','mymodule'],function($,foo,bar,plugin){ 
    //all loaded 
}); 

mymodule.js

define(['jquery'],function($){ 
    //all loaded 
}); 
0

あなたはこれを行うことができます。

define(['jquery', 'dep1', 'dep2'], function() { 
    //load myModule separately 
    var m = require('mymodule'); 
}); 
関連する問題