2016-01-28 12 views
6

Sto cercando di fare un compito semplice per mostrare la dimensione del file per ogni file in una serie di percorsi che utilizzano il pacchetto di gulp-size, in questo modo:Gulp: Esegui attività senza una meta

var gulp = require('gulp') 
var size = require('gulp-size') 

gulp.task('size', function() { 
    gulp.src(bigArrayOfFilePathsFromAnotherModule) 
    .pipe(size({ showFiles: true })) 
}) 

Quando questo viene eseguito , ottiene parte del percorso, ma poi l'attività termina prima che tutti i file vengano elaborati. Funziona bene se li instrado verso una destinazione, ma preferirei non copiare i file ovunque. C'è un modo per reindirizzare questi file in un buco nero in modo che l'attività venga completata?

Ho provato .pipe(gulp.dest('/dev/null')) ma errori fuori provando a mkdir /dev/null che già esiste.

C'è un buon modo per convogliare un flusso verso il nulla?

risposta

8

Si dovrebbe restituire il flusso:

gulp.task('size', function() { 
    return gulp.src(bigArrayOfFilePathsFromAnotherModule) 
    .pipe(size({ showFiles: true })); 
}) 

In caso contrario, gulp assumerà il lavoro svolto dal compito è sincrona e fatto da tempo i rendimenti funzione anonima.

+1

doh! Esatto, grazie! – jshanley

Problemi correlati