Node.js Gulp:限制文件处理并发性;避免同时处理*所有文件*

Node.js Gulp:限制文件处理并发性;避免同时处理*所有文件*,node.js,gulp,Node.js,Gulp,我有一个很大的图像列表(2874),需要使用gulpimagemin优化,但是操作系统显然限制了打开文件的数量。我可以用更改,但考虑到文件数量,它感觉不是特别便携或安全 这是我当前的代码: function optimizeImages() { return gulp.src('images/*') .pipe(imagemin()) .pipe(gulp.dest(dest)); } 有没有一种方法可以同时在一部分文件上运行插件?像这样 functio

我有一个很大的图像列表(2874),需要使用
gulpimagemin
优化,但是操作系统显然限制了打开文件的数量。我可以用更改,但考虑到文件数量,它感觉不是特别便携或安全

这是我当前的代码:

function optimizeImages() {
    return gulp.src('images/*')
        .pipe(imagemin())
        .pipe(gulp.dest(dest));
}
有没有一种方法可以同时在一部分文件上运行插件?像这样

function exampleTask() {
    return gulp.src('images/*')
        .pipe(limitConcurrency(imagemin(), 50))
        .pipe(gulp.dest(dest));
}
事实证明,为了修复错误
error:EMFILE,最近打开的文件太多了,但我还没有更新。现在并发问题自动解决了

我刚刚在我的项目文件夹中运行了此命令:

npm update gulp

很高兴知道。一个警告:这还没有完全解决:如果你拼命运行Phantom.js或类似的东西,你仍然可以达到极限,并且可能需要围绕这些命令实现一个队列方法。