2013-08-05 12 views
8

Jaki jest wzór potrzebny do osiągnięcia następujących celów.Chropowate wzorce globowania

  1. Mecz cały plik html w katalogu .tmp
  2. dopasować wszystkie plik html w .tmp/poglądów i wszystkich podkatalogów It (rekurencyjnie do dowolnej głębokości)

to, aby zarejestrować livereload zadanie w pliku Grunt.

Próbowałem kilka odmian poniżej konfiguracji. To pasuje do wszystkich plików w .tmp, ale nie rekursywnie w .tmp/views

próbował Również

'.tmp/{,views/**/}*.html' 

ale ten sam rezultat.

livereload: { 
        options: { 
         livereload: LIVERELOAD_PORT 
        }, 
        files: [ 
         '.tmp/{,views/**}*.html' 
        ] 
       } 

Odpowiedz

10

Powinieneś być w stanie uzyskać dopasowanie trzeba przekazując dwa elementy w tablicy plików:

files: [ 
    '.tmp/*.html', 
    '.tmp/views/**/*.html', 
] 

To będzie pasować do każdego .html pliki bezpośrednio poniżej .tmp/, jak również dowolny plik .html w .tmp/views/, bezpośrednio w tym katalogu lub głębiej (część /**/).

+0

+1, to działa. Dla kompletności, jak to się różni od wzorca ".tmp/{, views/** /} *. Html" dzięki. – bsr

+0

Mam wrażenie, że to dlatego, że wyrażenie przed przecinkiem jest puste, chociaż nie jestem pewien. Tak czy inaczej, użyłbym powyższej składni tablic, ponieważ jest o wiele bardziej zrozumiała, co to pasuje – Bojangles