Gulp의 순차 실행 문제 극복
Gulp에서는 작업이 동시에 실행되는 경우가 많아 순차적 실행을 방해합니다. 작업이 이전 작업 완료에 의존하는 경우 이는 문제가 될 수 있습니다.
예를 들어 다음 작업 구성을 고려하세요.
gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else"
이 시나리오에서는 개발이 먼저 정리를 실행할 것으로 예상합니다. 커피를 마시고 추가 작업을 수행합니다. 그러나 Gulp의 기본 동작으로 인해 클린과 커피가 동시에 시작됩니다.
해결책: 실행 순서의 힘 활용
순차 실행을 달성하려면 실행 순서를 활용하세요. 플러그인. 설치 후 코드를 다음과 같이 수정하세요.
var runSequence = require('run-sequence'); gulp.task('develop', function(done) { runSequence('clean', 'coffee', function() { console.log('Run something else'); done(); }); });
설명
run-sequence를 사용하면 작업의 실행 순서를 명시적으로 지정할 수 있습니다. 여기서 개발은 완료된 콜백을 허용하는 함수로 정의됩니다. 이 함수 내에서 순차적으로 실행하려는 작업 배열과 함께 runSequence가 호출됩니다. 지정된 작업이 모두 완료되면 완료 콜백이 트리거되어 후속 작업이 실행됩니다.
위 내용은 Gulp에서 순차적 작업 실행을 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!