Gulp-tehtävien yhdistely
Gulp-tehtäviä voidaan yhdistää ryhmiin (yhdistelyjä), joissa tehtävät suoritetaan peräkkäin tai rinnakkain.
Katsotaan kuinka tämä tehdään. Esimerkkinä otamme seuraavat tehtävät:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Peräkkäinen suoritus
Tehtävien peräkkäiseen suorittamiseen on tarkoitettu
funktio series. Tämä funktio parametreina
hyväksyy minkä tahansa määrän tehtäviä ja suorittaa
ne vuorotellen luetellussa järjestyksessä.
Aluksi tämä funktio on tuotava Gulp-kirjastosta:
const { series } = require('gulp');
Nyt voimme hyödyntää tätä funktiota:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Voi myös viedä suoraan series:n
tuloksen luomatta ylimääräistä funktiota
julkista tehtävää varten:
exports.default = series(task1, task2);
Luo kolme tehtävää, jotka suoritetaan peräkkäin yksi toisensa jälkeen.
Rinnakkaissuoritus
Tehtävien rinnakkaista suorittamista varten on tarkoitettu
vastaava funktio parallel(). Katsotaan
kuinka se toimii.
Aluksi otamme sen käyttöön:
const { parallel } = require('gulp');
Hyödynnämme funktiotamme julkisen tehtävän sisällä:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Tai vain viemme tuloksen suoraan:
exports.default = parallel(task1, task2);
Luo kolme tehtävää, jotka suoritetaan rinnakkain.
Yhdistelmät
Funktioita series ja parallel()
voi laittaa toistensa sisään missä tahansa yhdistelmissä,
esimerkiksi näin:
exports.default = series(task1, parallel(task2, task3));
Luo viisi tehtävää. Keksi esimerkkejä yhdistelmistä näiden tehtävien kanssa.