我有一个大图片列表(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));
}
答案 0 :(得分:2)
最近我Gulp was updated修正了错误Error: EMFILE, too many open files
,但我还没有更新。现在并发问题自动解决了!
我刚在项目文件夹中运行了这个:
npm update gulp