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

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

最佳答案

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

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

npm update gulp

关于node.js - Gulp:限制文件处理并发;避免同时处理*所有文件*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353252/

相关文章:

css - gulp-sourcemap 文件扩展问题

node.js - 雪花 Node 查询未显示结果

javascript - "npm run build"如何运行 jquery github 存储库中的脚本?

javascript - 在 promise 解决后调用函数,但 Jasmine 未通过测试。为什么?

javascript - 如何检测 Angular2 中 Date 对象的变化?

node.js - 无法使用 AngularFire 将 Firebase 功能更新到 Angular Universal 应用程序中的 Node 12

asp.net - 为什么 Visual Studio 在错误的文件夹中查找我的 gulpfile?

node.js - Angularjs从express.js的 "views"文件夹中路由 "public"文件夹中的ejs静态文件

node.js - Gulp 失败并显示消息 : object expected

node.js - npm 和 gulp - 如何正确处理 gulp 中使用 npm 安装的模块