ASP.NET MVC4 번들러 및 .min.js
파일: 일반적인 문제
ASP.NET MVC4 번들러를 사용하면 개발자가 최소화된 JavaScript 파일(.min.js
)이 번들에서 제외되는 문제에 직면하는 경우가 있습니다. .min.js
에 BundleConfig
파일을 정확하게 지정하더라도 최소화되지 않은 버전만 출력됩니다.
예를 들어 번들은 ~/Scripts/jquery-1.8.0.js
및 ~/Scripts/jquery.tmpl.min.js
을 포함하도록 정의될 수 있습니다. 그러나 렌더링된 HTML에는 jquery-1.8.0.js
만 나타납니다.
이는 최적화가 꺼진 경우 BundleCollection
의 IgnoreList
이 기본적으로 .min
파일을 무시하기 때문에 발생합니다. 이 문제를 해결하려면 IgnoreList
을 조정하거나 파일 이름을 바꾸세요.
해결책:
.min.js
파일 이름 바꾸기: 가장 간단한 해결 방법은 최소화된 파일의 이름을 .js
확장자를 사용하도록 바꾸는 것입니다.
수정 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!