Gulp:在没有目的地的情况下运行任务

Gulp: run task without a destination

本文关键字:情况下 运行 任务 目的地 Gulp      更新时间:2023-09-26

我正在尝试制作一个简单的任务,以使用 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 将假定任务完成的工作是同步的,并且在匿名函数返回时完成。