2013-08-05 20 views
8

Qual è lo schema necessario per ottenere quanto segue.Grunt Globbing patterns

  1. hanno tutte il file HTML nella directory .tmp
  2. hanno tutte il file HTML in tmp/vista e tutte le sottodirectory di esso (in modo ricorsivo a qualsiasi profondità)

Questo è quello di registrare livereload compito nel file Grunt.

Ho provato alcune varietà di sotto di configurazione. Esso corrisponde a tutti i file in .tmp, ma non in modo ricorsivo in .tmp/views

provato Inoltre,

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

ma lo stesso risultato.

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

risposta

10

Si dovrebbe essere in grado di ottenere la corrispondenza è necessario passando due elementi nella matrice file:

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

Questo corrisponderà a qualsiasi file .html direttamente sotto .tmp/, così come qualsiasi file .html in .tmp/views/, direttamente sotto tale directory o più in profondità (la parte /**/).

+0

+1, funziona. Per completezza, in che modo si differenzia dal modello '.tmp/{, views/** /} *. Html' grazie. – bsr

+0

Ho la sensazione che sia perché l'espressione prima della virgola è vuota, anche se non ne sono sicuro. Ad ogni modo, utilizzerei la sintassi dell'array sopra perché è molto più chiaro su quale sia la corrispondenza – Bojangles