我有一个大 图像列表 (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/