Uwzględnij wszystkie pliki w folderze w jednym pakiecie

110

Czy podczas korzystania z programu BundleConfigmożliwe jest uwzględnienie wszystkich plików folderu, w tym wszystkich plików folderów podrzędnych (i ich folderów podrzędnych itp.)?

Znalazłem, .IncludeDirectory()ale wydaje się, że zawiera tylko pliki samego folderu, a nie pliki podfolderów.

Jordan Axe
źródło

Odpowiedzi:

222

Użyj przeciążenia metody IncludeDirectory , która akceptuje bool searchSubdirectoriesjako trzeci parametr.

MSDN:

searchSubdirectories - Określa, czy rekursywnie przeszukiwać podkatalogi directoryVirtualPath.

Przykład:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));
Zabavsky
źródło
2
czy możemy zamówić pliki w katalogu tak jak tutaj ?
shaijut
2
to nie obejmuje .minplików, czy istnieje rozwiązanie? , bo mam .mini .jspliki w folderze
shaijut
1
Pliki @stom, min są zwykle dołączane do pakietów w trybie wydania.
Zabavsky,
Tak masz rację, jak wspomniano tutaj , mam zmienił web.configsię <compilation debug="false"> i BundleConfig.csdodaje BundleTable.EnableOptimizations = true;dziękuję.
shaijut
4
@Zabavsky, W Web.Optimization wersja 1.1 jest błąd, w którym twoja odpowiedź nie działa, ale aktualizacja do najnowszej wersji lub obniżenie do 1.0 naprawi to. Mogę dodać to do swojej odpowiedzi, aby zaoszczędzić ludziom trochę czasu. stackoverflow.com/questions/22612157/…
Michael