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:

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

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

Nu kunnen we deze functie gebruiken:

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

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

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:

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

Laten we onze functie gebruiken binnen een publieke taak:

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

exports.default = taskD;

Of we exporteren eenvoudigweg het werkresultaat:

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

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:

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

Creëer vijf taken. Bedenk voorbeelden van combinaties met deze taken.