>백엔드 개발 >C++ >ASP.NET MVC4 번들에 '.min.js' 파일이 포함되지 않는 이유는 무엇입니까?

ASP.NET MVC4 번들에 '.min.js' 파일이 포함되지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-16 11:28:58573검색

Why Aren't My `.min.js` Files Included in My ASP.NET MVC4 Bundles?

ASP.NET MVC4 번들러 및 .min.js 파일: 일반적인 문제

ASP.NET MVC4 번들러를 사용하면 개발자가 최소화된 JavaScript 파일(.min.js)이 번들에서 제외되는 문제에 직면하는 경우가 있습니다. .min.jsBundleConfig 파일을 정확하게 지정하더라도 최소화되지 않은 버전만 출력됩니다.

예를 들어 번들은 ~/Scripts/jquery-1.8.0.js~/Scripts/jquery.tmpl.min.js을 포함하도록 정의될 수 있습니다. 그러나 렌더링된 HTML에는 jquery-1.8.0.js만 나타납니다.

이는 최적화가 꺼진 경우 BundleCollectionIgnoreList이 기본적으로 .min 파일을 무시하기 때문에 발생합니다. 이 문제를 해결하려면 IgnoreList을 조정하거나 파일 이름을 바꾸세요.

해결책:

  1. .min.js 파일 이름 바꾸기: 가장 간단한 해결 방법은 최소화된 파일의 이름을 .js 확장자를 사용하도록 바꾸는 것입니다.

  2. 수정 RegisterBundles: 보다 강력한 접근 방식은 RegisterBundles 메서드를 수정하여 무시되는 파일을 명시적으로 제어하는 ​​것입니다. 이를 통해 최적화가 비활성화된 경우에도 .min.js 파일을 포함할 수 있습니다.

수정됨 RegisterBundles 방법:

<code class="language-csharp">public static void RegisterBundles(BundleCollection bundles)
{
    bundles.IgnoreList.Clear();
    AddDefaultIgnorePatterns(bundles.IgnoreList);

    // Explicitly ignore .min.js files ONLY when optimization is disabled.
    bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
}</code>

기본 IgnoreList을 지우고 이 사용자 정의 규칙을 추가하면 번들러는 최적화 설정에 관계없이 .min.js 파일을 올바르게 처리하여 최소화된 스크립트가 번들에 포함되도록 합니다.

위 내용은 ASP.NET MVC4 번들에 '.min.js' 파일이 포함되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.