javascript - Gulp:运行没有目的地的任务

标签 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 已经存在时出错.

有没有什么好的方法可以将流传输到任何地方?

最佳答案

你应该返回你的流:

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

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

关于javascript - Gulp:运行没有目的地的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073641/

相关文章:

javascript - 正则表达式:如何从标签内部获取内容(使用 javascript)?

javascript - JSON.parse语法错误: Unexpected token { while parsing file with JSON

javascript - Nodejs,bcrypt 异步, Mongoose 登录

gulp - 使用 Gulp 修改现有 YAML 值

javascript - 在 Cordova 中使用 executeScript 方法注入(inject)外部脚本

javascript - 从 PHP 访问 POST 字符串

javascript - Angular2鼠标右键双击

javascript - 仅在某些路由上使用 Express.JS 中间件

javascript - 我如何使用 'gulp-babel' throw ERROR 不要停止 Node 服务器

command-line - 如何使用 SonarQube 服务器上的质量配置文件从命令行本地运行代码分析?