0

System.Web.Optimization & WebGrease DLL을 사용하여 아래 코드를 사용하여 내 프로젝트에서 번들과 minifiy javascript 및 css 파일을 자동화합니다.번들링없이 asp.net mvc에서 System.Web.Optimization & WebGrease를 사용하여 자동화를 자동화합니다.

using System.Web.Optimization; 
using WebGrease; 

protected void Application_Start() 
{ 
    RegisterBundles(BundleTable.Bundles); 
    BundleTable.EnableOptimizations = false; 

} 
public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/Content/Script/Common/").Include("~/Content/Scripts/PTax/Common/ViewPort.js", 
                     "~/Content/Scripts/PTax/Common/jquery.rotate.js", 
                     "~/Content/Scripts/PTax/Common/jquery.loupe.js", 
                     "~/Content/Scripts/PTax/Common/Accordion.js", 
                     "~/Content/Scripts/PTax/Common/Progress.js", 
                     "~/Content/Scripts/PTax/Common/AjaxGlobalHandler.js", 
                     "~/Content/Scripts/PTax/Common/DialogBox.js", 
                     "~/Content/Scripts/PTax/Common/Common.js", 
                     "~/Content/Scripts/PTax/Common/DateValidations.js")); 

} 

내 프로젝트에서 일부 모듈에는 하나의 자바 스크립트 파일 만 있습니다. 다른 파일들과 함께 번들링 할 필요가 없습니다. 그래서 나는 그것을 minifiy 필요합니다. 어떻게하면 돼?

+0

당신이 WebEssentials VS와 편집 시간에 JS를 작게를 수 필요한 뷰에서 스크립트 렌더링 (이 여러 번들을 만들 정상), 새로운 번들을 만들 수 있습니다 extension (http://vswebessentials.com/) – trailmax

답변

0

당신은

bundles.Add(new ScriptBundle("~/bundles/get").Include("~/Scripts/app/home.js")); 

그런 다음

@Scripts.Render("~/bundles/home") 
+0

global.asax 파일에서 말한 것처럼 라인을 추가하지 않고도 해당 뷰 자체에서 자동 축소 기능을 수행 할 수 있습니까? – Harishankaran

+0

모르겠다. webgrease는 지정한 파일을 가져다가 minification을하고 & 1로 결합하고, 파일을 지정하지 않으면 webgrease가 무엇을 묶어서 & minify할지 어떻게 알 수 있습니까? 보기의 일부에서'~/Content/Script/Common /'가 있어야합니다? 보기의 폴더에 또 다른 _Layouts.cshtml을 지정하고 공통 번들을 제외 할 수 있습니다 –