jquery - 缩小没有生成缩小版本

标签 jquery asp.net webforms bundling-and-minification

我正在创建一个 asp.net webforms 应用程序并尝试缩小我的 js+css 文件。我正在使用这些指南:http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx .

我的 Web 应用程序的目标是 .net 4.0,但我将其更改为 .net 4.5。当我查看源选项卡中的 chrome Developertools 部分并查看 bundle 时,它看起来不像已生成:

jquery?v=

我添加了 BundleConfig 类:

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/jscripts/jquery-{version}.js"));
        BundleTable.EnableOptimizations = true;
    }
}

在 jscripts 文件夹中,我得到了其中的 js 文件:jquery-1.8.0.min.js 在主页的母版页中我有:

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
   <%: Scripts.Render("~/bundles/jquery") %>
</asp:PlaceHolder>

在代码 OnInit-event 后面的母版页中,我有:

BundleConfig.RegisterBundles(BundleTable.Bundles);

当我调试应用程序时,它会命中渲染语句。我是否需要在不同的类中注册 bundle ?

最佳答案

为了能够在 Debug模式下查看缩小版本,您可以:

  1. 设置 BundleTable.EnableOptimizations = true;在您的bundleconfig.cs文件中
  2. 在 web.config 文件中设置编译 debug="false"

关于jquery - 缩小没有生成缩小版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170600/

相关文章:

c# - 如何在 ASP.net web 应用程序中定义全局变量

asp.net - Visual Studio 2013 和 ASPX View 引擎

asp.net - 使用 jqGrid 和 asp.net web 表单(免费版)

ASP.NET 4 URL 路由 Web 表单破坏了我对样式、脚本、图像等的相对路径

javascript - 更改背景图像 css 导致添加额外的 div

javascript - 根据给定的标准重新排列 DOM 元素

javascript - 单击文本时如何来回交换文本?

asp.net - 如何调试中继器控制?

asp.net - 您的下一个 ASP.NET 项目的选择是什么 : Web Forms or MVC?

javascript - 函数返回异步响应