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:
function 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:
const { series } = require('gulp');
Şimdi bu fonksiyonu kullanabiliriz:
function 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:
exports.default = series(task1, task2);
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:
const { parallel } = require('gulp');
Bu fonksiyonu genel (public) bir görevin içinde kullanalım:
function taskD(cb) {
parallel(task1, task2);
cb();
}
exports.default = taskD;
Veya doğrudan çalışmanın sonucunu dışa aktarabiliriz:
exports.default = parallel(task1, task2);
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:
exports.default = series(task1, parallel(task2, task3));
Beş görev oluşturun. Bu görevlerle kombinasyon örnekleri düşünün.