2013-10-17 5 views
3

번들에 번들로 번들 &을 사용하여 JS 및 CSS를 압축합니다.ASP.NET 번들링 : 최적화하지 않아도 IBundleTransform 실행

기존 JsMinifyCssMinify에 추가로 사용자 정의 IBundleTransform 구현을 사용하여 브라우저에 보내기 전에 JS (특정 자리 표시 자 교체)에 멋진 정보를 제공합니다.

릴리스 모드에서 실행중인 모든 것은 잘 작동합니다. 번들링과 최적화가 이루어지기 때문입니다. 그러나 디버그 모드 (디버깅에 좋습니다)에서는 지정된 모든 것을 완전히 무시한 것 같습니다. IBundleTransform (makes 대부분의 유스 케이스에서 감각을 지녔다고 생각합니다.)

항상이 번들 알고리즘을 다른 (기본값)도 디버그 모드에서, 우리 자신의 IBundleTransform을 실행할 수 있지만 실행 어떤 방법이 있나요 (JsMinify, CssMinify) 만 정말 (릴리스 모드) 최적화 할 때?

답변

2

따라서 디버그/릴리스 매직은 스크립트/스타일 헬퍼를 통해 제어됩니다. 변환을 적용하지 않는 동작은 이러한 도우미 구현에 포함되어 있으므로이 작업을 수행하려는 경우 가장 좋은 해결 방법은 각 번들의 디버그/릴리스 버전을 사용하고 BundleTable.EnableOptimizations = true를 통해 항상 번들링을 사용하는 것일 수 있습니다 .

+0

텍사스, 난 당신의 제안/해결에 가서 전문'Debug'을 만들고'Release'이 –

0
if (!HttpContext.Current.IsDebuggingEnabled) 
    BundleTable.EnableOptimizations = true; 
+0

송신을 bundles.',하지만 난 디버그를 변경할 필요가 없기 때문에이 문제가 해결되지 않는 것 -/Release-mode,하지만 Debug 모드에서 해제 모드 기능을 사용해야합니다. –