【问题标题】:Unable to Bundle JQuery Mobile 1.2 in ASP.NET MVC 4 app无法在 ASP.NET MVC 4 应用程序中捆绑 JQuery Mobile 1.2
【发布时间】:2012-09-28 20:21:15
【问题描述】:

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

谢谢

【问题讨论】:

    标签: jquery-mobile asp.net-mvc-4 asp.net-optimization


    【解决方案1】:

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

    作为一种解决方法,您可以试试这个,它也应该可以工作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2013-02-21
      • 2013-08-06
      • 2018-06-01
      相关资源
      最近更新 更多