2013-06-18 2 views
2

I 해요 난 번들 손쉽게 찾을 수 및 http://go.microsoft.com/fwlink/?LinkId=254725mvc4에서 css 파일을 어떻게 축소 할 수 있습니까?

내가 CSS를 minifing을 테스트하고 내 테마 폴더 에 나무 CSS 파일을 추가 할 수있는 새로운 예제 프로젝트를 만드는 mvc4에 작게를이 문서를 읽을 mvc4 새로운 및

public class BundleConfig 
{ 

    public static void RegisterBundles(BundleCollection bundles) 
    { 

     bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/themes/default/public.css", 
        "~/Content/themes/default/home.css", 
        "~/Content/themes/default/footer.css")); 
    } 

내 마스터 레이아웃

:

@Styles.Render("~/Content/css") 

그것은 잘 작동하지만 나는 화형 통행료에 내 그물 thab을 볼 때 내 페이지로드 그 세 가지 CSS 파일을 보았 기 때문에 나는 두 가지를 혼동스럽게하기 때문에 축소를 이해할 수 없다.

1 이유는 그 CSS 파일을로드하는 이유 일반적으로 또는 브라우저 내 CSS 파일의 모든 하나의 파일을로드해야합니까?

2-i는 minifiyng 폴더를 만들고 내 의견을 삭제하고 내 CSS를 축소해야하며 내 프로젝트에 테마를 사용하거나 mvc가 단독으로 수행 할 때까지 일부 구성을 사용합니까?

+0

기본적으로 프레임 워크는 릴리스 모드에서만 축소 부분을 수행하지만, 개발 환경에서 로컬로 (디버그 모드에서) 프레임 워크는 web.config 파일을 통해 명시 적으로 지정하지 않으면 축소하지 않습니다. – Ingo

답변

7

먼저 디버그가 아닌이 모드에서만 작동하므로 릴리스 모드로 변경하십시오. 릴리스 모드에서 응용 프로그램에서

 BundleTable.EnableOptimizations = true; 
5

실행 :

<compilation debug="false"> 

을 무슨 일이 일어나는지보고 이미 BundleConfig에,하지 않은 경우

추가합니다.

+0

예 그것은 correctcct 내가 잘하고 있지만 작동하지만 배경 이미지가있는 div 태그가 있지만 내가 모드를 해제하려면 변경할 배경 그림을 찾을 수 없습니다 : background-image : url ("images/mainpic.jpg"); – motevalizadeh

관련 문제