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.

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));

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.