Невозможно связать JQuery Mobile 1.2 в приложении ASP.NET MVC 4

Я работаю над приложением ASP.NET MVC 4. Это приложение использует объединение для повышения производительности. Ранее приложение использовало jquery.mobile-1.1.0.js. Все работало нормально. Однако я обновился до JQuery Mobile 1.2, и когда я загружаю свой экран, я всегда вижу счетчик ожидания. Я указал на тот факт, что ссылаются как на стандартную, так и на уменьшенную версии. Когда я смотрю в свой источник просмотра после загрузки страницы, я вижу следующее вверху:

<script src="/Scripts/jquery.mobile-1.2.0.js"></script>
<script src="/Scripts/jquery.mobile-1.2.0.min.js"></script>

Насколько я могу судить, это было создано из следующего в моем файле ASP.NET MVC .cshtml.

@Scripts.Render("~/bundles/jquerymobile")

В моем файле BundleConfig.cs у меня есть следующее определение:

bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*"));

По сути, я хочу использовать обычную версию, когда в моей настройке компиляции web.config установлен флаг debug="true". Однако, когда debug="false", я хочу использовать уменьшенную версию. Что я делаю неправильно?

Спасибо


person YUI Developer    schedule 08.10.2012    source источник


Ответы (1)


Это уже должно произойти автоматически для вас (при условии, что списки замены файлов по-прежнему имеют запись «min» по умолчанию, когда оптимизация включена).

В качестве обходного пути вы можете попробовать это, что также должно работать:

.Include("~/Scripts/jquery.mobile-{version}.js"));

Это в основном похоже на ваш *, за исключением того, что оно будет соответствовать регулярному выражению для строк версии. Обратите внимание, что и это, и то, что у вас есть, требует, чтобы у вас была только последняя версия jquery в вашей папке Scripts, если у вас все еще есть версия 1.1, вы получите обе версии на своей странице.

person Hao Kung    schedule 08.10.2012