Jquery mobile 无法在ASP.NET MVC 4应用程序中捆绑JQuery Mobile 1.2

Jquery mobile 无法在ASP.NET MVC 4应用程序中捆绑JQuery Mobile 1.2,jquery-mobile,asp.net-mvc-4,asp.net-optimization,Jquery Mobile,Asp.net Mvc 4,Asp.net Optimization,我正在开发一个ASP.NETMVC4应用程序。此应用程序利用捆绑提高性能。之前,该应用程序使用jquery.mobile-1.1.0.js。一切都很顺利。然而,我已经升级到jquerymobile1.2,当我加载屏幕时,我总是看到一个等待微调器。我已经指出了一个事实,即标准版和缩小版都被引用。加载页面后查看视图源时,我在顶部看到以下内容: <script src="/Scripts/jquery.mobile-1.2.0.js"></script> <script

我正在开发一个ASP.NETMVC4应用程序。此应用程序利用捆绑提高性能。之前,该应用程序使用jquery.mobile-1.1.0.js。一切都很顺利。然而,我已经升级到jquerymobile1.2,当我加载屏幕时,我总是看到一个等待微调器。我已经指出了一个事实,即标准版和缩小版都被引用。加载页面后查看视图源时,我在顶部看到以下内容:

<script src="/Scripts/jquery.mobile-1.2.0.js"></script>
<script src="/Scripts/jquery.mobile-1.2.0.min.js"></script>
在BundleConfig.cs文件中,我有以下定义:

bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*"));
基本上,我希望在web.config编译设置中设置debug=“true”标志时使用普通版本。但是,当debug=“false”时,我希望使用缩小的版本。我做错了什么


谢谢

这应该已经为您自动完成了(假设启用优化时,fileextensionreplacement列表仍然有默认的“min”条目)

作为一种解决方法,您可以尝试以下方法:

.Include("~/Scripts/jquery.mobile-{version}.js"));
这基本上与*类似,只是它将正则表达式与版本字符串匹配。请注意,这两个版本以及您所需要的内容都要求您的脚本文件夹中只有最新的jquery,如果您仍然有1.1版本,那么您的页面中将同时有这两个版本

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