2013-05-07 7 views
2

this, thisthis 게시물을 읽고 완료했습니다!Asp.net 번들은 파일을 렌더링하지 않습니다.

여전히 Asp.net 번들을 사용할 수 없습니다!

Global.asax.cs에서

BundleConfig.RegisterBundles(BundleTable.Bundles, Server); 

및 ...

public static void RegisterBundles(BundleCollection bundles, HttpServerUtility server) 
{ 
    bundles.IgnoreList.Clear(); 
    AddDefaultIgnorePatterns(bundles.IgnoreList); 
    ... 

    var scriptBundle = new ScriptBundle("~/Scripts") 
     .IncludeDirectory("~/Scripts", "*.js"); 
    bundles.Add(scriptBundle); 

목록

여전히
private static void AddDefaultIgnorePatterns(IgnoreList ignoreList) 
{ 
    ignoreList.Ignore("*.intellisense.js", OptimizationMode.Always); 
    ignoreList.Ignore("*-vsdoc.js", OptimizationMode.Always); 
    ignoreList.Ignore("*.debug.js", OptimizationMode.Always); 

    ignoreList.Ignore("underscore.js", OptimizationMode.Always); 
    ignoreList.Ignore("moment.js", OptimizationMode.Always); 
    ignoreList.Ignore("jquery-{version}.js", OptimizationMode.Always); 
} 

에게 무시 jquery.pnotify.min.js 같은 파일이 렌더링되지 않습니다!

패키지

은 1.3.0 Microsoft.AspNet.Web.Optimi ... 1.1.0-β1을 WebGrease

나는 짐작하고 당신이 응용 프로그램을 실행하는 것을 말할 것
+0

당신은 이것을 시도했다. IncludeDirectory ("~/Scripts/jquery.pnotify. {version} .js"); – HaBo

+0

나는 이것을 추가했다 :'.Include ("~/Scripts/jquery.pnotify.min.js")'그리고 그것은 효과가 있었다! 그러나이 폴더에서'.min' 확장자를 가진 모든 스크립에 대해이 작업을 수행 할 수 없습니다. IncludeDirectory라는 아이디어는 정확하게 이것입니다. ** 모든 스크립트를 가져 와서 ** 번들을 만듭니다. – ridermansb

+0

나는 똑같은 문제가 있는데, 나는 IgnoreList를 지우고 min.js 파일은 여전히 ​​무시된다! 이것은 나를 미치게 만들며 나는 이것을위한 해결책을 찾을 수 없다. 와일드 카드없이 각 파일을 특별히 포함 시키면 번들의 모든 목적을 무효화합니다. 정상적인

4

OK! 나는 그것을 알아! 조금 주위를 둘러 본 후 BundleTable.Bundles 회원은 DirectoryFilter을 찾았습니다. Clear()도 마찬가지입니다!

그래서 bundles.IgnoreList.Clear();은 충분하지 않습니다. 이전에는 bundles.DirectoryFilter.Clear();도해야합니다.

저에게 도움이 되었기 때문에 도움이 되었기를 바랍니다.

+0

이것은 내가 필요한 대답이다. 다른 모든 사람들은 일하지 않았습니다. 감사! – DaleyKD

0

기본적으로 bundler는 .min 확장자를 가진 파일을 무시합니다. 최소 파일은 미리 판별되며 옵티마이 저가 파일 자체를 축소하도록하면 더 좋습니다. 디렉토리에 jquery.pnotify.js를 넣어두면 디버깅하는 동안 비포지 된 번들이 아닌 버전과 릴리스 된 버전이 번들로 제공됩니다.

(난 당신이하지 않는 것을 권장하지만) 당신은하지만, 기본값을 재정의 할 수 있습니다, 위해 Application_Start에서 bundles.IgnoreList.Clear();bundles.DirectoryFilter.Clear();

0

를 통해 기본 IgnoreList 및 DirectoryFiler을 취소하여 :

BundleConfig.RegisterBundles(BundleTable.Bundles); 
BundleTable.EnableOptimizations = true; 
관련 문제