【问题标题】:Bundling and Minification .net mvc 3捆绑和缩小 .net mvc 3
【发布时间】:2014-05-22 11:51:09
【问题描述】:

使用“system.web.optimization”提供的捆绑功能,我成功​​地将我的 JS 脚本和 CSS 样式表捆绑到一个文件中

public static void RegisterBundler(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/CDN/Content/_LayoutNotAuth").Include("~/CDN/Content/style.css", "~/CDN/Content/select2.css", "~/CDN/Content/StyleUpdates.css", "~/CDN/Content/jquery-ui-1.8.21.custom.css", "~/CDN/Content/jquery.qtip.min.css", "~/CDN/Content/htmlfeedback.css", "~/CDN/Content/facebookInputToken.css", "~/CDN/content/notifications/jquery.gritter.css"));
            bundles.Add(new ScriptBundle("~/CDN/Scripts/_LayoutNotAuth").Include("~/CDN/Scripts/jquery-1.7.1.min.js", "~/CDN/Scripts/modernizr-1.7.min.js", "~/CDN/Scripts/notifications.js", "~/CDN/Scripts/jquery.unobtrusive-ajax.min.js", "~/CDN/Scripts/menu.js", "~/CDN/Scripts/jquery-ui-1.8.23.custom.min.js", "~/CDN/Scripts/Notifications/jquery.gritter.js", "~/CDN/Scripts/jquery.qtip.min.js", "~/CDN/Scripts/json2.min.js", "~/CDN/Scripts/jquery.signalR.min.js", "~/CDN/Scripts/jquery.validate.js", "~/CDN/Scripts/jquery.validate.unobtrusive.min.js", "~/CDN/Scripts/inputs.js", "~/CDN/Scripts/select2.js", "~/CDN/Scripts/jquery.simplemodal.1.4.2.min.js", "~/CDN/Scripts/htmlfeedback/html2canvas.js", "~/CDN/Scripts/htmlfeedback/jquery.htmlfeedback.js", "~/CDN/Scripts/jquery.blockUI.js", "~/CDN/Scripts/jquery.tokeninput.js", "~/CDN/Scripts/RechercheProjet/ProjectSearch.js", "~/CDN/Scripts/jquery.address-1.5.min.js", "~/CDN/Scripts/RechercheProjet/ContractorSearch.js", "~/CDN/Scripts/Contact/ProfileContact.js", "~/CDN/Scripts/RechercheProjet/resultats_recherche.js"));

        }

我想知道是否可以使用“system.web.optimization”自动缩小生成的文件。

【问题讨论】:

    标签: c# .net asp.net-mvc asp.net-mvc-3 bundle


    【解决方案1】:

    默认情况下,Bundle 中包含的所有文件也会被缩小,但仅限于 Release 模式。

    如果您也想在 Debug 模式下启用它,请尝试将其添加到您的 RegisterBundle 方法中:

    BundleTable.EnableOptimizations = true;
    

    【讨论】:

    • 我已经添加了该行,并且捆绑正在工作,但是当我使用 firebug 检查 CSS(或 JS)生成的文件时,文件没有被缩小
    【解决方案2】:

    要禁用捆绑和缩小,请使用此选项(即使 web.config 中的 debug=true,这也会禁用优化)

    System.Web.Optimization.BundleTable.EnableOptimizations = false;
    

    如果你把 EnableOptimizations = true 这将捆绑和缩小,即使 web.config 中的 debug=true

    【讨论】:

    • 我已经将它添加到 true,并且捆绑正在工作,但是当我使用 firebug 检查 CSS(或 JS)生成的文件时,文件没有被缩小
    猜你喜欢
    • 2014-11-26
    • 2018-05-11
    • 1970-01-01
    • 2018-04-26
    • 2013-02-21
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多