我正在尝试使用gulp-size包来显示路径数组中每个文件的文件大小的简单任务,如下所示:
var gulp = require('gulp') var size = require('gulp-size') gulp.task('size',function() { gulp.src(bigArrayOfFilePathsFromAnotherModule) .pipe(size({ showFiles: true })) })
当它运行时,它会通过一部分,但随后在处理完所有文件之前完成任务.如果我将它们传送到目的地,它的工作正常,但我宁愿不将文件复制到任何地方.有没有办法将这些文件传输到黑洞中,以便完成任务?
我已经尝试过.pipe(gulp.dest(‘/ dev / null’))但是它错误地尝试了已经存在的mkdir / dev / null.
有没有一种方法可以将流输送到任何地方?
解决方法
你应该退回你的流:
gulp.task('size',function() { return gulp.src(bigArrayOfFilePathsFromAnotherModule) .pipe(size({ showFiles: true })); })
否则,gulp将假定任务完成的工作是同步的,并在匿名函数返回时完成.