Gulp Görev Kompozisyonları

Gulp görevleri gruplar (kompozisyonlar) halinde birleştirilebilir, bunlar sıralı veya paralel olarak yürütülecektir.

Bunun nasıl yapıldığına bakalım. Örnek olarak şu görevleri ele alalım:

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

Sıralı Yürütme

Görevlerin sıralı yürütülmesi için series fonksiyonu kullanılır. Bu fonksiyon parametre olarak herhangi bir sayıda görev alır ve bunları listelendikleri sırayla tek tek yürütür.

Öncelikle bu fonksiyon Gulp kütüphanesinden içe aktarılmalıdır:

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

Şimdi bu fonksiyonu kullanabiliriz:

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

exports.default = taskD;

Gereksiz bir fonksiyon oluşturmadan, doğrudan series çalışmasının sonucunu dışa aktarabiliriz:

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

Arka arkaya sıralı çalışan üç görev oluşturun.

Paralel Yürütme

Görevlerin paralel yürütülmesi için benzer bir fonksiyon olan parallel() kullanılır. Çalışmasına bir göz atalım.

Öncelikle onu içe aktaralım:

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

Bu fonksiyonu genel (public) bir görevin içinde kullanalım:

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

exports.default = taskD;

Veya doğrudan çalışmanın sonucunu dışa aktarabiliriz:

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

Paralel olarak çalışan üç görev oluşturun.

Kombinasyonlar

series ve parallel() fonksiyonları birbirlerine herhangi bir kombinasyonda iç içe yerleştirilebilir, örneğin şu şekilde:

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

Beş görev oluşturun. Bu görevlerle kombinasyon örnekleri düşünün.