Bao gồm tất cả các tệp trong một thư mục trong một gói duy nhất


110

Khi sử dụng BundleConfig, có thể bao gồm tất cả các tệp của một thư mục bao gồm tất cả các tệp của thư mục con (và các thư mục con của chúng, v.v.) không?

Tôi đã tìm thấy .IncludeDirectory()nhưng có vẻ như nó chỉ bao gồm các tệp của chính thư mục, không phải tệp của các thư mục con.

Câu trả lời:


222

Sử dụng quá tải phương thức Bao gồm trong đó chấp nhận bool searchSubdirectorieslàm tham số thứ ba.

MSDN:

searchSubdirectories - Chỉ định xem có tìm kiếm đệ quy các thư mục con của directoryVirtualPath hay không.

Thí dụ:

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

2
chúng ta có thể sắp xếp các tệp trong thư mục như đã thực hiện ở đây không?
shaijut

2
Điều này không bao gồm .mincác tệp, có giải pháp nào không? , Gây tôi có .min.jstập tin trong thư mục
shaijut

1
Các tệp @stom, min thường được bao gồm bởi các gói trong chế độ phát hành.
Zabavsky

vâng, bạn đúng như đã đề cập ở đây , tôi đã thay đổi web.configthành <compilation debug="false">BundleConfig.csthêm vào BundleTable.EnableOptimizations = true;cảm ơn bạn.
shaijut

4
@Zabavsky, Có một lỗi trong Web.Optimization phiên bản 1.1 khiến câu trả lời của bạn không hoạt động, nhưng cập nhật lên phiên bản mới nhất hoặc hạ cấp xuống 1.0 sẽ khắc phục được lỗi đó. Có thể muốn thêm điều đó vào câu trả lời của bạn để tiết kiệm thời gian cho mọi người. stackoverflow.com/questions/22612157/…
Michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.