Sertakan semua file dalam satu folder dalam satu bundel

110

Saat menggunakan, BundleConfigapakah mungkin untuk menyertakan semua file dari sebuah folder termasuk semua file dari folder anak (dan folder anak mereka, dll.)?

Saya menemukan .IncludeDirectory()tetapi tampaknya hanya menyertakan file dari folder itu sendiri, bukan file subfolder.

Jordan Axe
sumber

Jawaban:

222

Gunakan kelebihan metode IncludeDirectory yang menerima bool searchSubdirectoriessebagai parameter ketiga.

MSDN:

searchSubdirectories - Menentukan apakah akan mencari subdirektori dari directoryVirtualPath secara rekursif.

Contoh:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));
Zabavsky
sumber
2
dapatkah kita memesan file dalam direktori seperti yang dilakukan di sini ?
shaijut
2
ini tidak termasuk .minfile, apakah ada solusinya? , karena saya punya .mindan .jsfile di folder
shaijut
1
@stom, file min biasanya disertakan oleh bundel dalam mode rilis.
Zabavsky
ya Anda benar seperti yang disebutkan di sini , saya telah mengubahnya web.configmenjadi <compilation debug="false"> dan di BundleConfig.cstambah BundleTable.EnableOptimizations = true;terima kasih.
shaijut
4
@Zabavsky, Ada bug di Web. Optimasi versi 1.1 di mana jawaban Anda tidak berfungsi, tetapi memperbarui ke versi terbaru atau menurunkan ke 1.0 akan memperbaikinya. Mungkin ingin menambahkan itu ke jawaban Anda untuk menghemat waktu orang. stackoverflow.com/questions/22612157/…
Michael