Gulp:运行没有目的地的任务

我试图做一个简单的任务,使用gulp-size包显示path数组中每个文件的文件大小,如下所示:

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

当这个运行时,它会得到部分的通过,但是这个任务在所有的文件被处理之前完成。 它工作得很好,如果我pipe他们到目的地,但我宁愿不复制文件的任何地方。 有没有办法将这些文件pipe入黑洞,以便任务完成?

我已经试过.pipe(gulp.dest('/dev/null'))但是它错误地试图mkdir /dev/null已经存在。

有没有一个很好的方法来把一条河stream到哪里?

你应该返回你的stream:

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

否则,gulp将假定任务完成的工作是同步的,并在匿名函数返回时完成。