2014-07-22 2 views
2

완료하지 못한 작업이 있습니다. 시작 메시지는 인쇄하지만 완료 메시지는 인쇄하지 않습니다. 그러나 스트림을 꿀꺽 꿀꺽 꿀꺽 거리기로 파이프하면 고정되어 이제는 마술처럼 작동합니다. 스트림에 어떤 문제가 있습니까?꿀꺽 디버그로 스트림을 수정합니다.

gulp.task('copy-src-mobile',function(){ 

    return merge(
    gulp.src('./Web/app/**') 
     .pipe(replace(/\/app\//g,'app\/')) 
     .pipe(replace(trunacteAbsoluteUrlRegex,'$1=$2')) 
     .pipe(gulp.dest(deployTo + 'app')) 
    ,gulp.src('Web/js/**').pipe(gulp.dest(deployTo+'js')) 
    ,gulp.src('Web/fonts/**').pipe(gulp.dest(deployTo+'fonts')) 
    ,gulp.src('Web/img/**').pipe(gulp.dest(deployTo+'img')) 
    ,gulp.src('Web/css/**.css').pipe(gulp.dest(deployTo+'css')) 
) 
    .pipe(debug({verbose: false})) //If I comment this out, the task never finishes 
    ; 
}); 
+0

[비슷한 문제가 있습니다] (http://stackoverflow.com/questions/26206538/why-do-some-gulp-streams-flow-by-default-while-others-do-not) – hurrymaplelad

답변

3

이 스트림이 배출 될 때까지 꿀꺽 기다리는 당신의 작업에서 스트림 (merge의 결과를) 반환되기 때문에. 그러나 Gulp 작업을 살펴보면 병합 된 스트림에서 아무도 읽을 수 없으므로 종료하지 않으므로 작업이 완료되지 않습니다. debug을 추가하면 스트림을 배출한다고 생각하기 때문에 도움이됩니다.

Gulp에서 스트림을 사용하여 작업하는 것이 분명한 부분은 아니지만 오케 스트레이터에서이 커밋을 사용하면 더 나아질 것입니다 : https://github.com/orchestrator/orchestrator/commit/1d9926dc28087ae5de5fdd904ae6111966cb4ea6. 이 일이 당신이 그 중 하나를 수행 할 수 있습니다 지금 있도록 공식 꿀꺽 자료의 일부가 될 것입니다 때 확실하지 :

  • 스트림 병합을 사용하고 별도로 현재 병합 각 파이프를 넣지 마십시오 꿀꺽 작업
  • 병합 된 스트림을

편집 드레인 : 꿀꺽가 ^0.3.0 그래서 당신의 NPM 종속성 문제를 해결할 수있는 업데이트로 지정된 오케 스트레이터에 대한 의존성이 같은 사실이 보인다.