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:

javascriptfunction 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:

javascriptconst { series } = require('gulp');

Nyt voimme hyödyntää tätä funktiota:

javascriptfunction 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:

javascriptexports.default = series(task1, task2);
Задание 1

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:

javascriptconst { parallel } = require('gulp');

Hyödynnämme funktiotamme julkisen tehtävän sisällä:

javascriptfunction taskD(cb) {
  parallel(task1, task2);
  cb();
}

exports.default = taskD;

Tai vain viemme tuloksen suoraan:

javascriptexports.default = parallel(task1, task2);
Задание 2

Luo kolme tehtävää, jotka suoritetaan rinnakkain.

Yhdistelmät

Funktioita series ja parallel() voi laittaa toistensa sisään missä tahansa yhdistelmissä, esimerkiksi näin:

javascriptexports.default = series(task1, parallel(task2, task3));
Задание 3

Luo viisi tehtävää. Keksi esimerkkejä yhdistelmistä näiden tehtävien kanssa.