asp.net mvc4 bundler 및 . min.js
파일 : 일반적인 문제
ASP.NET MVC4 BUNDLER를 사용하여 개발자는 때때로 최소화 된 JavaScript 파일 (. min.js
)가 번들에서 제외되는 문제에 직면합니다. . min.js
파일을 bundleconfig
에 올바르게 지정하더라도, 순간화되지 않은 버전 만 출력에 포함됩니다.
예를 들어, 번들은 ~/scripts/jquery-1.8.0.js
및 ~/scripts/jquery.tmpl.min.js
를 포함하도록 정의 될 수 있습니다. 그러나 jQuery-1.8.0.js
만 렌더링 된 html에 나타납니다.
이것은 bundlecollection
의 의
무시 주의자 기본값을 무시하는 기본값
. min 파일이 꺼져있을 때 발생하기 때문에 발생합니다. 이 문제를 해결하려면
gnorelist
솔루션 :
이름 바꾸기
. min.js 파일 : 가장 간단한 솔루션은 최소화 된 파일의 이름을 바꾸기 위해
. js
registerBundles
: 보다 강력한 접근 방식은 registerbundles
메소드를 수정하여 어떤 파일이 무시 될지 명시 적으로 제어하는 것이 포함됩니다. 이를 통해 최적화가 비활성화 된 경우에도 . min.js
파일을 포함시킬 수 있습니다.
수정 된 RegisterBundles
method :
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);
}
기본값을 지우고 gnorelist
를 지우고이 사용자 지정 규칙을 추가함으로써 Bundler는 최적화 설정에 관계없이 . min.js
파일을 올바르게 처리하여 최소화 된 스크립트가 번들에 포함되어 있는지 확인합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3