1

나는이 기능을 사용하지 않습니다. 나는 번들 & minification에 대한 기사를 읽은 후 내 마음 속에서 혼란스러워하는 약간의 기사를 읽었습니다. 그래서 나는 여기에 묻는 그 혼란을 분명히하기 위해 &을 알고 싶다.js 및 css 파일 번들 및 minification에 대해서

1) 나는 번들 & minification이 무엇인지 이해할 수 있지만 minifaction이 매시간 수행되는지 또는 js 폴더에 저장하기 전에 js 파일을 축소해야하는지 알고 싶습니까?

2) bundle.add()는 무엇을합니까? 먼저 압축을 풀고 번들로 파일을 포함합니까?

3) 파일이 이미 압축되어 있고 이름이 jquery.min.js 인 경우 어떤 일이 발생합니까? 오류가 발생합니까?

4) 미니 팩션을 즉시 수행하면 다른 클라이언트가 페이지를 요청할 때마다 또는 한 번만 프로세스가 수행 될 때마다 발생합니까?

5) 소형화 된 버전은 서버에 의해 항상 미니 팩션을 방지하기위한 캐시가 될 것입니까?

6)

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
       "~/Scripts/jquery-{version}.js")); 

    // Code removed for clarity. 
    BundleTable.EnableOptimizations = true; 
} 

please have a look at this code 
"~/Scripts/jquery-{version}.js")); 
is it wild card use {} 

7) 내가 JS 파일의 actaul 버전은 버전이 축소 된하지 디버깅 동안 제공됩니다 알게되었습니다. 그것은 사실입니까? IDE에서 내 페이지를 테스트 할 때 어떻게 볼 수 있습니까?

토론을 원합니다. 감사합니다

답변

2
  1. 파일을 직접 축소 할 필요가 없습니다.

  2. bundles.Add은 다음 중 하나를 수행합니다. 디버그 모드에서는 축소되지 않은 jquery 버전을 추가합니다 (이 경우 스크립트는 번들로 표시되지 않고 개별적으로 표시됩니다). 이는 디버깅 목적으로 수행됩니다.

    비 디버그 모드에서는 축소 된 버전이있는 경우이를 사용합니다. 하나도 존재하지 않으면 파일 이름을 알파벳순으로 또는 지정한 순서대로 번들로 넣습니다. 필요에 따라 알려진 라이브러리를 번들의 최상위에 배치합니다 (예 : jQuery).

  3. 오류는 없지만 디버그 모드에서는 .min 파일이 사용되지 않습니다.

  4. 1 회 처리.

  5. 과 동일 4. 파일이 변경되면 u 번들이 작성되고 u 리 스트링 "v"는 클라이언트가 새 x들을 다운로드하도록합니다. "쿼리 문자열 v에는 캐싱에 사용되는 고유 식별자 인 값 토큰이 있습니다. 번들이 변경되지 않는 한 ASP.NET 응용 프로그램은이 토큰을 사용하여 번들을 요청합니다. 번들의 파일이 변경되면 [ ]는 새로운 토큰을 생성하여 브라우저가 최신 번들을 얻을 수 있도록 보장합니다. " source

  6. 예 Scripts 폴더에 적절한 버전의 jQuery가있는 jQuery 번들을 자동으로 만드는 것은 버전 와일드 카드입니다. 번들 코드를 변경하지 않고도 스크립트 버전을 업데이트 할 수 있습니다.

  7. 디버그 모드는 개별화되지 않은 개별 파일 (.min 파일 없음)을 제공합니다.BundleTable.EnableOptimizations = false;을 설정하거나 해당 행을 모두 제거하고 디버그 모드로 실행하여 테스트 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. BundleTable.EnableOptimizations = false; 그렇습니다? – Thomas

+0

번들 및 축소 기능을 끕니다. 각 파일은 하나의 번들 대신 개별적으로 제공되기 때문에 알 수 있습니다. 그래서'/ bundle/jquery? v = sometoken' 대신에'/ Scripts/jquery-1.9.1.js'로 나타나서 코드 배후를 보시면 ... 축소되지 않을 것입니다. .min 파일을 사용하지 마십시오. – MikeSmithDev