Last active
August 29, 2015 14:27
-
-
Save keremciu/9cca5f39e433cf151362 to your computer and use it in GitHub Desktop.
An example for blog post.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// node modules içerisindeki gulp modülünü çağıran kod parçamız. | |
// Onu 'gulp' adında bir değişkene atıyoruz. | |
var gulp = require('gulp'); | |
// node modules içerisindeki gulp-imagemin modülünü çağıran kod parçamız. | |
// Onu 'imagemin' adında bir değişkene atıyoruz. | |
var imagemin = require('gulp-imagemin'); | |
// En basta 'gulp' degiskenine gulp modulunu tanimlamistik. | |
// Artik gulp. şeklinde gulp işlevlerini kullanabiliriz. | |
// gulp işlevleri neler mi? | |
// https://github.com/gulpjs/gulp/blob/master/docs/API.md | |
// bu adresten inceleyebilirsiniz. | |
// görevimizi tanımlanamak için gulp.task işlevini kullanacağız. | |
// görevimizin adı "imajlari_kucult". | |
gulp.task('imajlari_kucult', function() { | |
// gorevin icerigi bu fonksiyonun içerisinde gerçekleştirilecek. | |
// gorevin iceriginde, gulp.src işlevini kullanacağız. | |
// gulp.src işlevinin glob değerini "src/*.jpg" şeklinde tanımladım. | |
// Bu glob değeri src/ klasörünün içindeki tüm(* işareti ile) jpg dosyalarını işleme sokuyor. | |
// glob değeri bir karşılaştırma mekanizmasına sahip olduğu için klasör | |
// içinde match olacağı bir şey var ise onun için aşağıdaki işlemleri yapmakta. | |
return gulp.src('src/*.jpg') | |
// pipe ne demek? gulp node.js'in stream yapısını kullanmakta. | |
// pipe'ta bu stream yani akış yapısının bir parçası. | |
// Olgu olarak akışı devam ettirmeye yarayan bir boru olarak düşünebilirsiniz. | |
// fonksiyonun akışını devam ettirmek için bir boru koyacağız. | |
// akış gereği şu an bu boru gulp.srcden gelen jpg dosyalarını taşıyor. | |
.pipe(imagemin()) | |
// gulp.src'deki glob değeriyle match olan .jpg dosyalarını "gulp-imagemin" ile optimize ediyoruz. | |
// ve bir önceki pipe yani borudan buraya optimize edilmiş jpg dosyaları geldi! | |
// yeni bir boru daha oluşturuyoruz ki optimize edilmiş jpg dosyalarını bir klasöre aktarabilelim. | |
.pipe(gulp.dest('build')); | |
// gulp.dest işlevi ise kendisine aktarılan dosyaları başka bir noktaya aktarmaya yarar. | |
// gulp.src'de glob tanımlarken gulp.dest'te path tanımlamamız gerek. | |
// path kısmına çalışma ortamımızda işlenmiş dosyaları barındıran "build" klasörünü tanımladım. | |
}); | |
// obaa harika. bu iş gol olur. | |
// ↓↓↓ bu arada hemen altında bu uzun açıklamalarımın olmalarımın olmadığı hali mevcut ↓ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var gulp = require('gulp'); | |
var imagemin = require('gulp-imagemin'); | |
gulp.task('imajlari_kucult', function() { | |
return gulp.src('src/*.jpg') | |
.pipe(imagemin()) | |
.pipe(gulp.dest('build')); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment