Komposisi Tugas Gulp

Tugas Gulp dapat dikelompokkan ke dalam grup (komposisi), di mana tugas-tugas di dalamnya akan dieksekusi secara berurutan atau paralel.

Mari kita lihat bagaimana hal itu dilakukan. Untuk contoh, mari kita ambil tugas-tugas berikut:

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

Eksekusi Berurutan

Untuk eksekusi tugas secara berurutan, digunakan fungsi series. Fungsi ini menerima sejumlah parameter tugas apa pun dan mengeksekusinya satu per satu sesuai urutan.

Pertama, fungsi ini perlu diimpor dari pustaka Gulp:

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

Sekarang kita dapat menggunakan fungsi ini:

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

exports.default = taskD;

Anda juga dapat langsung mengekspor hasil kerja series, tanpa membuat fungsi tambahan untuk tugas publik:

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

Buatlah tiga tugas yang dieksekusi secara berurutan satu demi satu.

Eksekusi Paralel

Untuk eksekusi tugas secara paralel, digunakan fungsi serupa parallel(). Mari kita lihat cara kerjanya.

Pertama, impor fungsinya:

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

Gunakan fungsi kita di dalam tugas publik:

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

exports.default = taskD;

Atau cukup ekspor hasil kerjanya:

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

Buatlah tiga tugas yang dieksekusi secara paralel.

Kombinasi

Fungsi series dan parallel() dapat disarangkan satu sama lain dalam kombinasi apa pun, contohnya seperti ini:

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

Buatlah lima tugas. Buatlah contoh-contoh kombinasi dengan tugas-tugas ini.