2012-03-19 8 views
1

私はこのweb applicationライブラリにjquery-uiを含めることを試みています。この目的のためにRequireJSと特定の順序でロードされることに依存するスクリプト

私は、このようにコードを変更:私が思うRequireJS負荷以来

jQuery is not defined 

と未定のために、スクリプトを評価し、 :

require.config({ 
    paths: { 
    jquery: 'libs/jquery/jquery-min', 
    ui: 'libs/jquery-ui/jquery-ui-min', // ******** I just added this line ******** 
    underscore: 'libs/underscore/underscore-min', 
    backbone: 'libs/backbone/backbone-optamd3-min', 
    text: 'libs/require/text' 
    } 
}); 

require(['views/app'], function(AppView){ 
    var app_view = new AppView; 
}); 

は時々私は次のエラーを取得しますそれは、jquery.uiライブラリ(jqueryに依存)がjqueryの前にロードされることがあるという事実によって異なります。

によれば、order pluginを使用できます。 バックボーンにはアンダースコアが必要ですが、この問題は発生しません。

は、だから私の質問は以下のとおりです。

なぜ(アンダースコアによって左右される)バックボーンのために、この問題が起こることはありませんか?

私はjquery-uiの問題を解決するためにorder pluginを使用しなければなりませんか?あなたのケースですでに通常のバックボーンを使用しないように選択ではなく、ジェームズ・バークからフォークを行っている場合を除き

+0

最終的な質問については、jQuery UIはjQueryに依存しているため、前にjQueryをロードする必要があります。 –

+0

私は今、この問題をjQuery + jQuery-UI +アンダースコア+リクエストWebアプリケーションで実行しています。解決策を見つけましたか? –

+0

良い質問!なぜこういうことが起こるのだろう? – dmp

答えて

2

バックボーンは...あまりにも順番にロードするために

orderまたはいくつかの他のプラグインを必要としません(私はここから推測する:https://github.com/jrburke/backbone)。これは、バックボーンパスをbackbone-optamd3-minに指定することによって示されます。あなたが忘れてしまったようです;) amdブランチを使用することは、この選択をしたことを覚えている限り、問題ありません。代わりにプラグインを使用する場合は、 Backbone.jsを使用することができます。

関連する問題