これはセットアップです。私のベースファイルは、私が構築しているサイトのすべてのページで必要とされるスクリプトを定義するmain.jsです。require.jsが間違って依存関係をロードする
define([
'/javascript/requirePlugins/require-order.js!http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
'/javascript/requirePlugins/require-order.js!/javascript/jquery-global-plugins.js',
'/javascript/requirePlugins/require-order.js!/javascript/globals.js'
], function() {
loadFonts();
}
);
これは、jQuery、一部のプラグイン、およびグローバルスクリプトファイルを読み込みます。 1つのページで、jQueryプラグインをロードしようとしていますが、プラグインはjQueryがロードされる前にロードしようとします。
require(['/javascript/requirePlugins/require-order.js!/main','/javascript/requirePlugins/require-order.js!/javascript/3rdparty/lemon-slider-0.2.js'], function() {
$j('#carousel<%= ClientID %>').lemmonSlider({loop:false});
});
機能は要求された注文に従っていないようです。私はこのような順序付けられた関数をネストすることさえできるのかどうか分からない。また、私はちょうど依存関係としてのjQueryを適用しようとしたが、これも失敗:
require(['/javascript/requirePlugins/require-order.js!/jquery','/javascript/requirePlugins/require-order.js!/javascript/3rdparty/lemon-slider-0.2.js'], function() {
$j('#carousel<%= ClientID %>').lemmonSlider({loop:false});
});
を、私はこの間違ったをやっているところに任意の提案が高く評価され、感謝
@ jrburke、パスの目的は何ですか?なぜjqueryを要求してコールバックで使用できないのですか? jqueryを動作させるためにjqueryを設定パスに追加する必要があるのはなぜですか?私は(["lib/jquery"]、function($){ $( "#app-main")html( "jQueryが読み込まれました"); })を要求できるようにしたいと思います。それを働かせてください。これは動作しません。 – kr1zmo
@ kr1zmo:jQueryは「jquery」という名前のモジュールとして登録します。したがって、依存関係は「jquery」と呼ばれる必要があります。また、pathsエントリを使用することで、ビルドプロセスで別のファイルにマップすることができます。さらに、自分のモジュールをさらに紹介する場合は、短い「jquery」という名前を使うのがいいですね。 – jrburke
voloの提案に感謝します:) – vacetahanna