简体   繁体   English

捆绑和缩小.net mvc 3

[英]Bundling and Minification .net mvc 3

I had successfully been able to bund my JS script and CSS style sheet on one file each using the bundling functionally offered by "system.web.optimization" 我已经成功地将我的JS脚本和CSS样式表捆绑在一个文件上,每个文件使用“system.web.optimization”功能提供的捆绑

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"));

        }

I'm wondering if I can automatically minify the resulting files using "system.web.optimization" . 我想知道我是否可以使用“system.web.optimization”自动缩小生成的文件。

To disable bundling and minification use this (this will disable optimization even if debug=true in web.config) 要禁用捆绑和缩小,请使用此选项(即使在web.config中debug = true,也会禁用优化)

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

If you put EnableOptimizations = true this will bundle and minify even if debug=true in web.config 如果你把EnableOptimizations = true,那么即使在web.config中调试= true,它也会捆绑并缩小

By default all files included in the Bundle would indeed be minified as well, but only in Release mode. 默认情况下,Bundle中包含的所有文件确实也会缩小,但仅限于Release模式。

If you want to enable it in Debug mode as well, try adding this to your RegisterBundle method: 如果您想在调试模式下启用它,请尝试将其添加到RegisterBundle方法:

BundleTable.EnableOptimizations = true;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM