我正在尝试做一个简单的任务,使用 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 将假设任务完成的工作是同步的,并且在您的匿名函数返回时完成。
关于javascript - Gulp:运行没有目的地的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073641/