2015-07-21 12 views
9

Sto usando gulp-zip per comprimere i file sorgente. Quindi ho una cartella principale chiamata FIFA che ha altre sottocartelle che potrebbero avere più sottocartelle e file. In aggiunta, la cartella FIFA ha anche file come il mio package.json, gulp.js e alcuni altri file. Voglio fondamentalmente usare gulp-zip per comprimere tutto il mio progetto e creare una cartella chiamata distribuzione e salvare lo zip al suo interno. Quindi questo è il codice che ho usato.Utilizzo di Gulp Zip per comprimere tutti i file in una cartella

gulp.task('zip', function() { 
    return gulp.src('./*,') 
     .pipe(zip('test.zip')) 
     .pipe(gulp.dest('./distribution')); 
}); 

Il problema è che, anche se una zip si crea all'interno della cartella di distribuzione zip solo contiene i file all'interno della cartella di calcio, tutti i file all'interno delle sottocartelle della FIFA non ci sono. Quindi, ad esempio, se FIFA ha una sottocartella chiamata ronaldo e ronaldo contiene goal.js che goal.js non è nello zip. Cosa ho fatto di sbagliato? Per favore consiglio

risposta

20

provare con due *

gulp.task('zip', function() { 
    return gulp.src('./**') 
     .pipe(zip('test.zip')) 
     .pipe(gulp.dest('./distribution')); 
}); 

Qual è la differenza tra * e **?

Una stella significa tutti i file, nessuna cartella - anche le stelle saranno più profonde e includeranno anche tutte le cartelle all'interno della cartella specificata.

E ad esempio se si desiderava fare due stelle per includere tutte le cartelle TRANNE una cartella specifica, è possibile fare anche questo?

È possibile utilizzare un punto esclamativo come !./excludedDir, passare src come un array con il !... come uno dei valori

+0

sicuro provato che, dice Avvio di 'cerniera' ... non so se andrà a finire. .. –

+1

Questo comprime tutto in quella cartella, quindi potrebbe richiedere del tempo. Potrebbe essere necessario essere più specifici con la tua cartella se quella zip è troppo. @Dinero – baao

+1

ha funzionato come un fascino posso accettare la tua risposta in 7 minuti puoi spiegare perché ** fa la differenza e c'è anche un riferimento per questo? –

Problemi correlati