Gulp Fonksiyonlari
src
source (kaynak)
ın kısaltılmışıdır. Kaynak dosyaları seçmemize yarar.
Örneğin css
klasörünün içerisindeki tüm .css
uzantılı dosyaların üzerinde işlem yapmak istiyorsak, şu şekilde seçebiliriz:
gulp.src("css/*.css")
Parametre olarak string
yada array
alır.
Tüm dosyalar yerine belirli dosyaları almak isterseniz dizi olarak dosyaları seçebilirsiniz:
gulp.src(["css/turkuaz.css", "css/style.css"])
dest
destination (hedef)
ın kısaltılmışıdır. İşlenmiş dosyaları belirlenen konuma atar.
Örneğin src
ile tüm css’leri seçip minift edip build
klasörüne atalım:
gulp.src("css/*.css")
.pipe(minify())
.pipe(gulp.dest("build"));
task
task (görev)
demektir. Gulp’a görev verme işlemlerini bu fonksiyonlar yardımı ile yapacağız.
Örnek kullanımı şu şekildedir:
gulp.task('görevİsmi', function() {
// Kodlar
});
Her taska bir isim vermek zorundayız, task isimlerinde boşluk karakteri olmamalıdır.
watch
watch (izle)
demektir. Gulp dosyalarını izler ve değişiklik olduğunda belirlediğiniz taskı çalıştırır.
Örnek kullanımı şu şekildedir:
gulp.task("watch", function() {
gulp.watch("css/*.css", ["css"]);
gulp.watch("js/*.js", ["javascript"]);
//Gulp 4 kullananlar için
gulp.watch("css/*.css", gulp.series("css"))
});
NOT
Gulp 4 kullanıyorsanız ikinci parametrede taskları array yerine
gulp.series()
fonksiyonuyla kullanmalısınız.
Yukarıdaki Gulp taskı, css
klasörü içerisindeki tüm .css
uzantılı dosyaları izler ve değişiklik yaptığınız anda css
taskını çalıştırır.
Aynı şekilde .js
uzantılı dosyalarda değişiklik yapıldığında javascript
taskını çalıştırır.
default
default (varsayılan)
demektir. Gulp’un varsayılan olarak temel görevi default
taskıdır.
Örneğin css
, js
, img
adında tasklar oluşturmuş olalım. gulp css
, gulp javascript
, gulp watch
diyerek tek tek o taskları çalışmak yerine, default
taskına hepsini eklersek tek kerede hepsini çağırabiliriz. Konsola gulp
yazdığınızda varsayılan olarak gulp default
taskı çalışacak ve bu taskta diğer tasklarınızı çalıştırmış olacaktır.
Örnek kullanımı şu şekildedir:
gulp.task('default', function() {
//varsayılan tasklarımız
});
//yada şu şekilde kullanabilirsiniz:
gulp.task("default", ["css", "javascript", "watch"]);
//Gulp 4 kullananlar için
gulp.task("default", gulp.parallel("css", "javascript", "watch"))
NOT
Gulp 4 kullanıyorsanız ikinci parametrede taskları array yerine
gulp.parallel()
fonksiyonuyla kullanmalısınız.
Genel gulp bilgisi bu kadar. Bu aşamadan sonra en sık kullanılan eklentilerin anlatımına geçiş yapılacaktır.