program story

ASP.NET MVC 4에서 디버그 모드로 번들링 및 축소 사용

inputbox 2020. 8. 5. 08:12
반응형

ASP.NET MVC 4에서 디버그 모드로 번들링 및 축소 사용


나는 이것에 대해 다른 질문을 찾을 수 없다고 믿을 수는 없지만 디버그 모드에서 번들링을 어떻게 활성화 합니까? 릴리스 모드에서 어떻게 활성화되는지 알고 있지만 디버그 모드에서 번들링을 활성화하는 방법을 찾을 수 없습니다.

이것이 가능합니까, 아니면 뭔가 빠졌습니까?


다음을 추가하여 활성화 할 수 있습니다

BundleTable.EnableOptimizations = true;

RegisterBundles 메소드 (App_Start 폴더의 BundleConfig 클래스)에서

자세한 내용은 http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification확인 하십시오.

web.config를 변경할 수도 있습니다.

<system.web>
    <compilation debug="false" />
</system.web>

그러나 이것은 디버그 모드를 완전히 비활성화하므로 첫 번째 옵션을 권장합니다.

마지막으로 두 세계를 최대한 활용하려면 다음과 같이 #if 컴파일러 지시문을 사용하십시오.

#if DEBUG
            BundleTable.EnableOptimizations = false;
#else
            BundleTable.EnableOptimizations = true;
#endif

추가 BundleTable.EnableOptimizations = true;Application_Start()방법 Global.asax파일


Global.asax에서 추가 BundleConfig.RegisterBundles(BundleTable.Bundles);

 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles); // add this
        }

공식 MS 사이트 가 불가능 디버깅하는 동안 상태를 활성화합니다. 그 이유는 비활성화 된 상태에서 디버깅하기가 더 쉽기 때문이라고 생각합니다. 응용 프로그램에 대한 영향을 테스트 <compilation debug="true" />하려면 Web.config에서 설정 해야합니다.

@Hebe : MS 페이지를 인용하려면

JavaScript 파일이 번들로 제공되거나 축소되지 않았기 때문에 개발 환경 (Web.config 파일의 컴파일 요소가 debug = "true"로 설정 됨)에서 JavaScript를 쉽게 디버깅 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/16030905/enable-bundling-and-minification-in-debug-mode-in-asp-net-mvc-4

반응형