1

jQueryを必要とするこのプラグインがあります。関連しない特定の理由により、require の jQuery バージョンは使用しません。

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

AMD ローダーの性質上、順序は保証されません。order プラグインは、プラグインが define 呼び出し、つまりモジュール定義で使用されないことも示しています。また、APIは引数の順序のみを保証し、実行の順序は保証しません。したがって、mymodule が jQuery の前にロードされるというインシデントが発生すると、失敗します。

プラグインの前に必要な依存関係のロードを保証するにはどうすればよいですか?

4

2 に答える 2

1

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

次に、mymoduleファイルにもjQuery要件として定義する必要があります。これにより、orderプラグインに依存することなく、jqueryがmymoduleの前にロードされるようになります。

モジュール1

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

mymodule.js

define(['jquery'],function($){
    //all loaded
});
于 2012-05-08T14:49:51.700 に答える
0

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

define(['jquery', 'dep1', 'dep2'], function() {
    //load myModule separately
    var m = require('mymodule');
});
于 2012-05-07T14:29:03.040 に答える