Я пытаюсь настроить RequireJS для загрузки jQuery из другой папки на моем сайте, чем в папку /Scripts
, где все остальное. Я смотрю загрузку страницы с помощью Fiddler, и я всегда вижу, что запрос jQuery выходит за /Scripts/jquery.js
вместо правильного URL.Конфигурация RequireJS для jQuery
В моей разметке, у меня есть это:
<script src="@Url.Content("~/Scripts/require.js")" type="text/javascript" data-main="@Url.Content("~/Scripts/main")"></script>
В /Scripts/main.js
у меня есть это:
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 видит мою конфигурацию и обрабатывает ее.
ПРИМЕЧАНИЕ. Я знаю о различных способах работы с jQuery в RequireJS. Все мои плагины определяют модули, поэтому загрузка не по заказу не будет проблемой. Я использую jQuery 1.7, который поддерживает AMD.
Примите свой ответ, ха-ха. – theblang