Gulp:没有目的地的任务

时间:2016-01-28 22:47:37

标签: javascript node.js gulp

我正在尝试创建一个简单的任务,使用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已经存在错误。

有没有一种方法可以将流输送到任何地方?

1 个答案:

答案 0 :(得分:8)

您应该返回您的信息流:

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

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