我正在尝试创建一个简单的任务,使用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
已经存在错误。
有没有一种方法可以将流输送到任何地方?
答案 0 :(得分:8)
您应该返回您的信息流:
gulp.task('size', function() {
return gulp.src(bigArrayOfFilePathsFromAnotherModule)
.pipe(size({ showFiles: true }));
})
否则,gulp将假定任务完成的工作是同步的,并在匿名函数返回时完成。