2014-06-22 2 views
4

에서 모든 파일 * 내가 gulp-imagemin 최적화하지만 OS 분명히 열려있는 파일의 수를 제한 할 필요가 이미지 (2874)의 목록을 가지고 * 처리를 피할 수 있습니다. 나는 ulimit으로 변경할 수 있지만 파일 수를 감안할 때 특히 휴대하거나 안전하다고 느끼지 않습니다.Gulp : 파일 처리 동시성 제한. 동시에

이 내 현재 코드입니다 :

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

답변

2

처럼 그것은 Gulp was updated 최근 오류 Error: EMFILE, too many open files를 해결하기 위해하지만 난 아직 업데이트하지 않은 것으로 나타났다. 이제 동시성 문제가 자동으로 해결됩니다!

난 그냥 내 프로젝트 폴더에서 이것을 실행 :

npm update gulp 
+1

잘 알고. 하나의주의 사항 : 완전히 해결되지 않았습니다. Phantom.js를 실행하기 위해 쉘 아웃하면 여전히 한계에 부딪 치고 그런 명령에 대한 대기열 접근 방식을 구현해야 할 수 있습니다. –