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将假定任务完成的工作是同步的,并在匿名函数返回时完成。