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.

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.