2015-02-04 8 views
1

:선언 선택 의존성을 감안할 때

gulp.task("watch", function() 
{ 
    // Asynchronous execution 
    return gulp.src("..."). 
    doSomething1(); 
}); 

gulp.task("default", function() 
{ 
    // Synchronous execution 
    doSomething2(); 
    doSomething3(); 
}); 

gulp.task("css", ["csslint"]); 

내가 default 또는 watch 완료 후 실행할 css을하고자하지만 자신의 실행을 트리거 것 때문에 종속성으로 default 또는 watch를 선언 할 수 없습니다.

종속성을 어떻게 선언합니까? (default 또는 watch 이후에 css을 실행하십시오 (이미 실행되도록 예약되었지만 실행 일정을 예약하지 않은 경우).

+0

IRC 채팅에서 잘못된 패키지 이름을 제공했습니다. 올바른 패키지 (또는 적어도 아래에서 사용하는 패키지)를 참조하십시오. –

답변

1

나는 꿀꺽 꿀꺽 거리는 옵션 의존성의 개념을지지한다고 생각하지 않습니다. 당신이 필요로하는 것이 run-sequence이라고 믿습니다. 그러면 다음 작업을 수행 할 수 있습니다.

var sequence = require('run-sequence'); 

gulp.task('mySequence', sequence(
    ['task1', 'task2'], // ok to run these in parallel 
    'task3' // will not run until 1 and 2 are both completed 
)); 

gulp v4 will address this shortcoming처럼 보입니다.

+0

https://github.com/OverZealous/run-sequence의 문서는'sequence ([ 'task1', 'task2'], 'task3')'가 지원되지만 http://github.com/싸구려/꿀꺽 꿀꺽 시퀀스가 ​​그래서 나는 후자를 사용하여 끝납니다. 어쨌든 유연성이있는 것 같습니다. – Gili

+0

나는 그것을 올바르게 읽고 있다고 가정한다. https://github.com/OverZealous/run-sequence#usage –

+0

그들은 의존성 대신에 함수 내에서'runSequence'를 호출하고 있음을 주목하라. 명부. 나는 두 개의 형식이 동등한 지 확신하지 못한다. (runSequence가 값을 리턴하는지 확실치 않다.) – Gili