⊗tlGpBsTCp 6 of 14 menu

Gulp opgavekompositioner

Gulp opgaver kan kombineres i grupper (kompositioner), hvor opgaverne udføres sekventielt eller parallelt.

Lad os se på, hvordan det gøres. Til eksemplet tager vi følgende opgaver:

function task1(cb) { cb(); } function task2(cb) { cb(); }

Sekventiel udførelse

Til sekventiel udførelse af opgaver er funktionen series beregnet. Denne funktion tager ethvert antal opgaver som parametre og udfører dem én efter én i rækkefølgen.

Til at starte med skal denne funktion importeres fra Gulp biblioteket:

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

Nu kan vi bruge denne funktion:

function taskD(cb) { series(task1, task2); cb(); } exports.default = taskD;

Man kan også eksportere resultatet af series direkte, uden at oprette en unødvendig funktion for den offentlige opgave:

exports.default = series(task1, task2);

Opret tre opgaver, der udføres sekventielt efter hinanden.

Parallelt udførelse

Til parallel udførelse af opgaver er den tilsvarende funktion parallel() beregnet. Lad os se på, hvordan den fungerer.

Til at starte med skal vi importere den:

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

Lad os bruge vores funktion inde i den offentlige opgave:

function taskD(cb) { parallel(task1, task2); cb(); } exports.default = taskD;

Eller bare eksportere resultatet:

exports.default = parallel(task1, task2);

Opret tre opgaver, der udføres parallelt.

Kombinationer

Funktionerne series og parallel() kan indlejres i hinanden i alle kombinationer, for eksempel sådan her:

exports.default = series(task1, parallel(task2, task3));

Opret fem opgaver. Find på eksempler på kombinationer med disse opgaver.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis