2015-09-16 12 views
32

Ho questo percorso nella mia reagiscono gulpfile:Qual è il ** carattere glob?

var path = { 
    HTML: 'src/index.html', 
    ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'], 
    JS: ['src/js/*.js', 'src/js/**/*.js'], 
    MINIFIED_OUT: 'build.min.js', 
    DEST_SRC: 'dist/src', 
    DEST_BUILD: 'dist/build', 
    DEST: 'dist' 
}; 

Qual è il carattere doppio glob?

So cosa è il singolo glob ... ma qual è il doppio? single glob

+0

Quale lingua? – Sobrique

risposta

35

E 'quasi la stessa di il singolo asterisco ma può essere costituito da livelli di directory multipli.

In altre parole, mentre /x/*/y corrisponderà:

/x/a/y 
/x/b/y 

e così via (un solo livello di directory nella sezione jolly), il doppio asterisco /x/**/y sarà anche abbinare le cose come:

/x/any/number/of/levels/y 

Come una parte, per quanto odio accreditare il mainframe con nulla, Credo che questo sia stato n utilizzato sin dai tempi della lista di attesa di MVS per consentire la selezione di set di dati a più livelli.

4

** corrisponde a qualsiasi carattere compreso un forward-slash /
* corrisponde a qualsiasi carattere tranne un forward-slash (per corrispondere solo il nome del file o directory)

16

Di solito è utilizzato per indicare un numero qualsiasi di sottodirectory. Così

src/js/**/*.js 

sarebbe partita

src/js/files/*.js 
src/js/more-files/*.js 

etc 
etc 
+0

Un singolo asterisco corrisponderebbe anche ai tuoi esempi. Penso che volevi includere un'ulteriore sottodirectory secondaria al tuo secondo esempio. –