0

我正在开发一个 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" 时,我想使用缩小版。我究竟做错了什么?

谢谢

4

1 回答 1

0

这应该已经为您自动发生(假设文件扩展替换列表仍然具有启用优化时的默认“min”条目)。

作为一种解决方法,您可以尝试这样做,这也应该有效:

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

这基本上与您的 * 类似,只是它将正则表达式匹配版本字符串。请注意,这和您所拥有的都要求您的 Scripts 文件夹中只有最新的 jquery,如果您仍然有 1.1 版本,那么您最终会在页面中同时拥有这两个版本。

于 2012-10-08T17:12:51.363 回答