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:
function 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:
const { series } = require('gulp');
Sekarang kita dapat menggunakan fungsi ini:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Anda juga dapat langsung mengekspor hasil kerja
series, tanpa membuat fungsi tambahan
untuk tugas publik:
exports.default = series(task1, task2);
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:
const { parallel } = require('gulp');
Gunakan fungsi kita di dalam tugas publik:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Atau cukup ekspor hasil kerjanya:
exports.default = parallel(task1, task2);
Buatlah tiga tugas yang dieksekusi secara paralel.
Kombinasi
Fungsi series dan parallel()
dapat disarangkan satu sama lain dalam kombinasi apa pun,
contohnya seperti ini:
exports.default = series(task1, parallel(task2, task3));
Buatlah lima tugas. Buatlah contoh-contoh kombinasi dengan tugas-tugas ini.