1

Microsoft의 웹 최적화 인프라를 사용하여 번들 및 축소를 수행하고 있습니다.브라우저를위한 웹 최적화 조건부

브라우저에 따라 다른 콘텐츠를 제공하도록 설정하려면 어떻게해야합니까? 묶음이없는 경우 조건부 CSS 파일과 비슷한 동작을 원합니다.

<!--[if lt IE 9]><link rel="stylesheet" href="~/Templates/Styles/ie.css"><![endif]--> 

이것은 현재 내 번들 코드입니다.

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new StyleBundle("~/Templates/Styles") 
     .IncludeDirectory("~/Templates/Styles","*.css", true)); 

    // OR 
    bundles.Add(new StyleBundle("~/Templates/Styles") 
      .Included("~/Templates/Styles/f5/normalize.css", 
      "~/Templates/Styles/f5/foundation.css", 
      "~/Templates/Styles/tipTip.css") 
     ); 
} 

조건부 번들링이 가능합니까? 아니면 내 HTML의 전통적인 번들되지 않은 인라인 참조를 CSS의 조건부를 포함하는 파일에 사용해야합니까?

답변

1

기본 형식 System.Web.Optimization.Scripts.DefaultTagFormat으로보고있는 경우, 당신은 같은 것을이 발견 할 것이다 :

<script src='{0}'></script> 

그래서, 당신이해야 할 유일한 것은 정의입니다 새로운 형식. 다음과 같이 "RenderFormat"메소드를 사용하면됩니다.

<%: System.Web.Optimization.Scripts.RenderFormat("<!--[if lt IE 9]><script src='{0}'></script><![endif]-->", "~/bundles/IE9js") %>