2014-09-24 1 views
0

내 gulpfile에 다음 코드 단편이 있습니다. 내가 gulp dev, gulp watch 또는 gulp static을 실행하면꿀꺽 거리는 작업을 여러 번 수행

gulp.task('static', function() { 
    return gulp.src(['./src/**', '!./src/js/**', '!./src/js/', '!./src/scss/', '!./src/scss/**']) 
     .pipe(gulp.dest(outputDir + '/')) 
}); 

gulp.task('watch', function() { 
    gulp.watch(['./src/**', '!./src/js/**', '!./src/js/', '!./src/scss/', '!./src/scss/**'], ['static']); 
}); 

gulp.task('dev', ['static']); 

gulp.task('default', ['watch', 'dev']); 

은 모든 것이 잘 작동합니다. 그러나 단지 gulp (기본값)을 실행하면 static 작업 번을 수행합니다. 아무도 왜 이런 일이 일어나는지 도와 줄 수 있습니까?

P. 내가 별도의 경로로 디렉토리를 구분하지 않으면 어떤 이유에서든 빈 디렉토리 jsscss을 복사하는 것처럼 보이기 때문에 경과 된 경로는 이와 같습니다.

+0

'outputDir'의 값은 무엇입니까? –

+0

호출 된 태스크가 개발 또는 생산인지 여부에 따라'build /'또는'deploy /'로 설정됩니다. –

답변

0

아마 당신이 작업을 반환하지 않기 때문에, 당신은 그들이 asyc해야합니다. , 당신은뿐만 아니라 직접 작업 static을 사용할 수 있습니다 - Gulp.js task, return on src?

와 문서는 https://github.com/gulpjs/gulp/blob/master/docs/API.md#async-task-support

는 또한, dev 작업이 현재의 형태로 중복 보인다 (또한 SO 위의 게시물에 링크) :

이보기 dev

+0

위로 예제에서 코드의 상당 부분을 제거했습니다. 'dev'는 여러 의존성을 가지고 있습니다. 또한 오타가 있으며,'정적'작업에는 복귀가 있습니다. –

+0

'watch'도 역시 돌아 가야합니까? –