รวมไฟล์ทั้งหมดในโฟลเดอร์ไว้ในกลุ่มเดียว


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 มีข้อบกพร่องในเว็บการเพิ่มประสิทธิภาพเวอร์ชัน 1.1 ซึ่งคำตอบของคุณใช้ไม่ได้ แต่การอัปเดตเป็นเวอร์ชันล่าสุดหรือการดาวน์เกรดเป็น 1.0 จะแก้ไขได้ อาจต้องการเพิ่มคำตอบของคุณเพื่อช่วยคนอื่น ๆ stackoverflow.com/questions/22612157/…
Michael
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.