サイト上の別のフォルダからRequireJSをロードして、他のものがすべて存在する/Scripts
フォルダよりも負荷がかかるようにしています。私はFiddlerでページの読み込みを見ていますが、jQueryリクエストが正しいURLの代わりに/Scripts/jquery.js
に出てくるのがいつもわかります。私はこれ持って/Scripts/main.js
でjQueryのRequireJS設定
<script src="@Url.Content("~/Scripts/require.js")" type="text/javascript" data-main="@Url.Content("~/Scripts/main")"></script>
:私のマークアップで
は、私はこれを持っているフィドラーで
require.config({
waitSeconds: 10,
paths: {
"jquery": "/N2/Resources/Js/jquery-1.7",
"modernizr": "modernizr-2.0.6-development-only"
}
});
require(["jquery", "jquery.utility", "jquery.link-decorators", "jquery.google-analytics", "accessibility", "modernizr"], function ($) {
... omitted
});
を、私は正しいmodernizr要求が出て行くのを見たが、jQueryのための要求が行きます/Scripts/jquery.js
については、
テストでは、私のmodernizrの行を"modernizr" : "/N2/Resources/Js/modernizr-2.0.6-development-only"
に変更しました。要求がそのリソース(もちろん404を返します)に出ます。だから私は、RequireJSが私の設定を見て、それを処理していることを知っています。
注記:私は、RequireJSのjQueryを扱うさまざまな方法について認識しています。すべての私のプラグインはモジュールを定義しているので、順不同のロードは問題にはなりません。私は、AMDを意識したjQuery 1.7を使用しています。
答えを受け入れる、笑。 – theblang