Gulp 작업 구성
Gulp 작업은 순차적으로 또는 병렬로 실행되는 그룹(구성)으로 결합할 수 있습니다.
어떻게 하는지 살펴보겠습니다. 예를 들어 다음 작업들을 사용하겠습니다:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
순차 실행
작업의 순차 실행을 위한 함수는 series입니다. 이 함수는 임의의 개수의 작업을 매개변수로 받아 나열된 순서대로 하나씩 실행합니다.
먼저 이 함수를 Gulp 라이브러리에서 가져와야 합니다:
const { series } = require('gulp');
이제 이 함수를 사용할 수 있습니다:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
공개 작업을 위한 불필요한 함수를 생성하지 않고 즉시 series의 작업 결과를 내보낼 수 있습니다:
exports.default = series(task1, task2);
하나씩 순차적으로 실행되는 세 개의 작업을 생성하세요.
병렬 실행
작업의 병렬 실행을 위한 유사한 함수는 parallel()입니다. 그 동작을 살펴보겠습니다.
먼저 연결하겠습니다:
const { parallel } = require('gulp');
공개 작업 내에서 우리의 함수를 사용하겠습니다:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
또는 작업 결과를 간단히 내보냅니다:
exports.default = parallel(task1, task2);
병렬로 실행되는 세 개의 작업을 생성하세요.
조합
series 및 parallel() 함수는 다음과 같이 임의의 조합으로 서로 내부에 중첩될 수 있습니다:
exports.default = series(task1, parallel(task2, task3));
다섯 개의 작업을 생성하세요. 이 작업들로 조합의 예를 생각해 보세요.