Gulp Taak Samestellings
Gulp-take kan in groepe (samestellings) gekombineer word, waar die take opeenvolgend of parallel uitgevoer sal word.
Laat ons kyk hoe dit gedoen word. Vir voorbeeld, neem die volgende take:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Opeenvolgende Uitvoering
Vir opeenvolgende uitvoering van take is die
funksie series bedoel. Hierdie funksie neem enige
aantal take as parameters en voer
hulle een na die ander uit in die volgorde van lysing.
Eerstens moet hierdie funksie geïmporteer word van die Gulp-biblioteek:
const { series } = require('gulp');
Nou kan ons hierdie funksie gebruik:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Jy kan dadelik die resultaat van die
series funksie eksporteer, sonder om 'n oorbodige funksie
vir die openbare taak te skep:
exports.default = series(task1, task2);
Skep drie take wat opeenvolgend een na die ander uitgevoer word.
Parallelle Uitvoering
Vir parallelle uitvoering van take is die
soortgelyke funksie parallel() bedoel. Laat ons
na sy werking kyk.
Laat ons dit eers insluit:
const { parallel } = require('gulp');
Laat ons ons funksie binne die openbare taak gebruik:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Of eksporteer eenvoudig die werkresultaat:
exports.default = parallel(task1, task2);
Skep drie take wat parallel uitgevoer word.
Kombinasies
Die funksies series en parallel()
kan in enige kombinasies in mekaar geplaas word,
bijvoorbeeld, soos volg:
exports.default = series(task1, parallel(task2, task3));
Skep vyf take. Bedink voorbeelde van kombinasies met hierdie take.