javascript - Gulp: kör uppgift utan en destination
Jag försöker göra en enkel uppgift för att visa filstorleken för varje fil i en array av sökvägar med hjälp av gulp-size-paketet, på följande sätt:
var gulp = require('gulp')
var size = require('gulp-size')
gulp.task('size', function() {
gulp.src(bigArrayOfFilePathsFromAnotherModule)
.pipe(size({ showFiles: true }))
})
När detta körs, kommer det en bit på vägen, men sedan avslutas uppgiften innan alla filer har bearbetats. Det fungerar alldeles utmärkt om jag skickar dem till en destination, men jag vill helst inte kopiera filerna någonstans. Finns det ett sätt att skicka dessa filer till ett svart hål så att uppgiften blir klar?
Jag har försökt .pipe(gulp.dest('/dev/null')) men det ger fel när det försöker mkdir /dev/null som redan finns.
Finns det ett bra sätt att leda en ström till ingenstans?
Svar #1
Du bör returnera din ström:
gulp.task('size', function() {
return gulp.src(bigArrayOfFilePathsFromAnotherModule)
.pipe(size({ showFiles: true }));
})
Annars kommer gulp att anta att arbetet som utförs av uppgiften är synkront och klart när din anonyma funktion returnerar.
