단일 번들에 폴더의 모든 파일 포함


110

사용할 때 BundleConfig 하위 폴더 (및 하위 폴더 등)의 모든 파일을 포함하여 폴더의 모든 파일을 포함 할 수 있습니까?

찾았 .IncludeDirectory()지만 하위 폴더의 파일이 아닌 폴더 자체의 파일 만 포함하는 것 같습니다.

답변:


222

허용하는 IncludeDirectory 메서드 의 오버로드를 사용합니다.bool searchSubdirectories세 번째 매개 변수로 .

MSDN :

searchSubdirectories-directoryVirtualPath의 하위 디렉터리를 재귀 적으로 검색할지 여부를 지정합니다.

예:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));

2
여기서 수행 한대로 디렉토리의 파일을 주문할 수 있습니까?
shaijut

2
이것은 .min파일을 포함하지 않습니다 . 해결책이 있습니까? , 내가 가지고 원인 .min.js폴더에 파일
shaijut

1
@stom, min 파일은 일반적으로 릴리스 모드의 번들에 포함됩니다.
Zabavsky

언급 한 바와 같이 예 당신은 올바른 있습니다 여기에 , 나는 변경 web.config<compilation debug="false"> 와에 BundleConfig.cs추가 BundleTable.EnableOptimizations = true;주셔서 감사합니다.
shaijut

4
@Zabavsky, Web.Optimization 버전 1.1에는 답변이 작동하지 않는 버그가 있지만 최신 버전으로 업데이트하거나 1.0으로 다운 그레이드하면 문제가 해결됩니다. 시간을 절약하기 위해 답변에 추가하고 싶을 수도 있습니다. stackoverflow.com/questions/22612157/…
Michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.