⊗tlGpBsTCp 6 of 14 menu

Συνθέσεις Εργασιών Gulp

Οι εργασίες Gulp μπορούν να ομαδοποιηθούν σε συνθέσεις, όπου οι εργασίες εκτελούνται είτε διαδοχικά είτε παράλληλα.

Ας δούμε πώς γίνεται αυτό. Για παράδειγμα, ας πάρουμε τις ακόλουθες εργασίες:

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

Διαδοχική Εκτέλεση

Για τη διαδοχική εκτέλεση εργασιών προορίζεται η συνάρτηση series. Αυτή η συνάρτηση δέχεται ως παραμέτρους οποιονδήποτε αριθμό εργασιών και τις εκτελεί η μία μετά την άλλη με τη σειρά που αναφέρονται.

Αρχικά, αυτή η συνάρτηση πρέπει να εισαχθεί από τη βιβλιοθήκη Gulp:

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

Τώρα μπορούμε να χρησιμοποιήσουμε αυτή τη συνάρτηση:

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

Μπορούμε αμέσως να εξάγουμε το αποτέλεσμα της λειτουργίας της series, χωρίς να δημιουργήσουμε επιπλέον συνάρτηση για τη δημόσια εργασία:

exports.default = series(task1, task2);

Δημιουργήστε τρεις εργασίες που εκτελούνται διαδοχικά η μία μετά την άλλη.

Παράλληλη Εκτέλεση

Για την παράλληλη εκτέλεση εργασιών προορίζεται μια ανάλογη συνάρτηση parallel(). Ας δούμε πώς λειτουργεί.

Αρχικά ας την εισάγουμε:

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

Ας χρησιμοποιήσουμε τη συνάρτησή μας μέσα σε μια δημόσια εργασία:

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

Ή απλώς να εξάγουμε το αποτέλεσμα της λειτουργίας:

exports.default = parallel(task1, task2);

Δημιουργήστε τρεις εργασίες που εκτελούνται παράλληλα.

Συνδυασμοί

Οι συναρτήσεις series και parallel() μπορούν να εμφωλεύονται η μία στην άλλη σε οποιουσδήποτε συνδυασμούς, για παράδειγμα, έτσι:

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

Δημιουργήστε πέντε εργασίες. Σκεφτείτε παραδείγματα συνδυασμών με αυτές τις εργασίες.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη