2014-06-13 7 views
15

ASP .NET MVC 4 솔루션에서 사용하는 모든 파일을 축소하고 싶지 않습니다. 물론 내가 사용,ASP .NET MVC 4의 특정 파일을 축소하지 마십시오. BundleConfig

bundles.Add(new StyleBundle("~/CSS/bootstrap").Include(
    "~/Content/Bootstrap/body.css", 
    "~/Content/Bootstrap/bootstrap-responsive.css", 
    "~/Content/Bootstrap/bootstrap-mvc-validation.css", 
    "~/Content/Bootstrap/bootstrap-theme.css", 
    "~/Content/Bootstrap/bootstrap.css" 
    )); 

... 

을 그리고 그것을 작게를 위해 :

BundleTable.EnableOptimizations = true; 

이 그래서 좋은 작품

그래서 예를 들어 내 BundleConfig.cs이 있습니다.

하지만 지금은 번들을 제외한 모든 파일을 어떻게 축소 할 수 있습니까? 일부 CSS 클래스를 제거하고이 클래스를 축소하지 않으려는 번들에 문제가 있습니다.

도움을 주시면 감사하겠습니다. 문제가 어디에서 오는지

+0

파일'xxxxx.min.css'의 이름을 바꾸면 여전히 축소하려고합니까? – mxmissile

+0

답장을 보내 주셔서 감사합니다.하지만이 작업을 수행하지 않는 것이 좋습니다. 부트 스트랩을 업데이트하면 파일을 이동하고 파일 이름을 바꾸지 않아도됩니다. –

답변

3

는 나도 몰라하지만 난하려 :

  • 그냥 번들, 작게를하지. 작동하지 않습니다.

    bundles.Add(new Bundle("~/CSS/bootstrap").Include(
        "~/Content/Bootstrap/body.css", 
        "~/Content/Bootstrap/bootstrap-responsive.css", 
        "~/Content/Bootstrap/bootstrap-mvc-validation.css", 
        "~/Content/Bootstrap/bootstrap-theme.css", 
        "~/Content/Bootstrap/bootstrap.css" 
        )); 
    
  • UI 오류를 무시하십시오. 작동하지만 임시 패치 일뿐입니다.

마지막으로, 나는 (이유 코드에서 설명하고 몇 가지 의견을 넣어) 표준 CSS 호출을 사용하기로 결정 : 당신이 더 나은 아이디어가 있으면 알려 주시기 바랍니다

<link rel="stylesheet" href="/Content/Bootstrap/body.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-responsive.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-mvc-validation.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-theme.css"> 
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap.css"> 

! :)

5

나는 비슷한 문제가 있었다. 해결책은보기에서 축소를 사용 불가능하게하고 가능하게하는 것입니다. 예를 들어

@{ 
    BundleTable.EnableOptimizations = false; 
} 

@Styles.Render("~/layout") 
@RenderSection("CSS", false) 

@{ 
    BundleTable.EnableOptimizations = true; 
} 
+3

스레드 안전성 = 0. 즉 페이지 1은 다른 번들을 페이지 2로 렌더링하고 레이아웃을 렌더링합니다. 결과 페이지 1은 미완료 번들을 가져옵니다. – John

14

사용 Transforms.Clear는() 축약를 건너 뛸 수 있지만 계속 파일 당신은 또한 대체를 방지하기 위해 디렉토리에서 .min.js 파일을 제거해야

//declare bundle 
var bundle = new ScriptBundle("~/javascripts/ckEditor") 
       .Include("~/Scripts/ckeditor/ckeditor.js") 
       .Include("~/Scripts/ckeditor/config.js"); 

//skip transformation. Result is that files are only bundled, but not minified. 
bundle.Transforms.Clear(); 

bundles.Add(bundle); 

를 번들로 제공하는