Gulp Taakcomposities
Gulp-taken kunnen worden gegroepeerd in composities, waarin de taken sequentieel of parallel worden uitgevoerd.
Laten we eens kijken hoe dat wordt gedaan. Laten we voor het voorbeeld de volgende taken nemen:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Sequentieel uitvoeren
Voor het sequentieel uitvoeren van taken is de
functie series bedoeld. Deze functie accepteert
een willekeurig aantal taken als parameters en voert
ze een voor een uit in de volgorde van opgave.
Eerst moet deze functie worden geïmporteerd uit de Gulp-bibliotheek:
const { series } = require('gulp');
Nu kunnen we deze functie gebruiken:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
We kunnen het resultaat van de
series functie direct exporteren,
zonder een overbodige functie te maken
voor de publieke taak:
exports.default = series(task1, task2);
Creëer drie taken die sequentieel na elkaar worden uitgevoerd.
Parallel uitvoeren
Voor het parallel uitvoeren van taken is de
vergelijkbare functie parallel() bedoeld. Laten we
kijken naar de werking ervan.
Laten we hem eerst importeren:
const { parallel } = require('gulp');
Laten we onze functie gebruiken binnen een publieke taak:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Of we exporteren eenvoudigweg het werkresultaat:
exports.default = parallel(task1, task2);
Creëer drie taken die parallel worden uitgevoerd.
Combinaties
De functies series en parallel()
kunnen in willekeurige combinaties in elkaar worden genest,
zoals bijvoorbeeld hier:
exports.default = series(task1, parallel(task2, task3));
Creëer vijf taken. Bedenk voorbeelden van combinaties met deze taken.