Komposisi Tugas Gulp
Tugas Gulp boleh digabungkan dalam kumpulan (komposisi), di mana tugas akan dilaksanakan secara berurutan atau selari.
Mari kita lihat bagaimana ia dilakukan. Untuk contoh, mari kita ambil tugas berikut:
function task1(cb) {
cb();
}
function task2(cb) {
cb();
}
Pelaksanaan Berurutan
Untuk melaksanakan tugas secara berurutan, fungsi
series disediakan. Fungsi ini menerima
sebarang bilangan tugas sebagai parameter dan melaksanakannya
satu demi satu mengikut urutan yang disenaraikan.
Pertama, fungsi ini perlu diimport dari perpustakaan Gulp:
const { series } = require('gulp');
Sekarang kita boleh menggunakan fungsi ini:
function taskD(cb) {
series(task1, task2);
cb();
}
exports.default = taskD;
Kita juga boleh terus mengeksport hasil kerja
series tanpa mencipta fungsi tambahan
untuk tugas awam:
exports.default = series(task1, task2);
Cipta tiga tugas yang dilaksanakan secara berurutan satu demi satu.
Pelaksanaan Selari
Untuk melaksanakan tugas secara selari, fungsi
yang serupa parallel() disediakan. Mari
kita lihat cara kerjanya.
Pertama, mari kita sambungkannya:
const { parallel } = require('gulp');
Mari kita gunakan fungsi kita dalam tugas awam:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Atau hanya mengeksport hasil kerja:
exports.default = parallel(task1, task2);
Cipta tiga tugas yang dilaksanakan secara selari.
Kombinasi
Fungsi series dan parallel()
boleh disarang antara satu sama lain dalam sebarang kombinasi,
contohnya, seperti ini:
exports.default = series(task1, parallel(task2, task3));
Cipta lima tugas. Fikirkan contoh kombinasi dengan tugas-tugas ini.