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:

javascriptfunction 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:

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

Sekarang kita boleh menggunakan fungsi ini:

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

exports.default = taskD;

Kita juga boleh terus mengeksport hasil kerja series tanpa mencipta fungsi tambahan untuk tugas awam:

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

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:

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

Mari kita gunakan fungsi kita dalam tugas awam:

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

exports.default = taskD;

Atau hanya mengeksport hasil kerja:

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

Cipta tiga tugas yang dilaksanakan secara selari.

Kombinasi

Fungsi series dan parallel() boleh disarang antara satu sama lain dalam sebarang kombinasi, contohnya, seperti ini:

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

Cipta lima tugas. Fikirkan contoh kombinasi dengan tugas-tugas ini.