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

时间:2014-06-22 16:26:29

标签: node.js gulp

我有一个图片列表(2874),需要使用gulp-imagemin进行优化,但操作系统显然会限制打开文件的数量。我可以使用ulimit更改它,但考虑到文件数量,它不会感觉特别便携也不安全。

这是我目前的代码:

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));
}

1 个答案:

答案 0 :(得分:2)

最近我Gulp was updated修正了错误Error: EMFILE, too many open files,但我还没有更新。现在并发问题自动解决了!

我刚在项目文件夹中运行了这个:

npm update gulp