2013-08-05 19 views
8

Aşağıdakileri başarmak için gereken desen nedir?Grunt Globbing modelleri

  1. Maç dizinine .tmp
  2. Maç .Tmp/görünümlerinde tüm html dosyası ve bu livereload kayıt etmektir (yinelemeli herhangi bir derinliğe kadar) bunun tüm alt dizinleri

tüm html dosyası Grunt dosyasında görev.

Aşağıdaki birkaç yapılandırmayı denedim. Bu .tmp tüm dosyaları eşleşir ancak yinelemeli

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

ama aynı sonucu Ayrıca çalıştı

.tmp/views içinde.

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

cevap

10

Dosyaların dizideki iki öğe geçirerek ihtiyacınız eşleşen almak gerekir:

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

Bu doğrudan .tmp/ altındaki herhangi .html dosyaları maç yanı sıra olacak .tmp/views/ numaralı .html dosyası, ister doğrudan bu dizinin altında isterse daha derin olsun (/**/ parçası).

+0

+ 1, çalışır. Tamlık için, '.tmp/{, views/** /} *. Html' deseninden nasıl farklıdır? – bsr

+0

Bir şey hissediyorum çünkü ben emin değilim rağmen, virgül önce ifade boştur. Her iki durumda da, yukarıda belirtilen dizi sözdizimini, eşleşmeyle ilgili olarak çok daha net olarak kullanırdım. – Bojangles