Gulp üzerinde css minify işlemi, css dosyalarının boyutunu küçültmek için kullanılır. Eklentinin desteklediği takdir de bir den fazla css dosyasını birleştirebilir ve sıkıştırma işlemide sağlayabilirsiniz.
Bu makale içerisindeki örneklerde
gulp-css-minify
npm paketini kullanılmaktadır. Bu paketin kullanımı sağlayabilmemiz için öncelikle yüklememiz gerekmektedir. Çalışma ana dizininiz üzerinde terminalde aşağıdaki komutu çalıştırarak yükleme işlemini sağlayabilirsiniz.npm install gulp-css-minify --save-dev
Ana dizin üzerindeki gulpfile.js dosyanız üzerinde aşağıdaki düzenlemeleri sağlamanız gerekmektedir.
const gulp = require('gulp');
const cssmin = require('gulp-css-minify');
gulp.task('minify-css', function () {
return gulp.src('src/css/*.css')
.pipe(cssmin())
.pipe(gulp.dest('dist/css'))
});
Yukarıdaki kod bloğu, Gulp ve
gulp-css-minify
eklentilerinin projenize dahil olmasını sağlar. Yukarıdaki tanımlada css dosyalarınızın okunacağı dizin “src/css” içerisinde tanımlanmaktadır. Bu alanı kullanımınıza göre özelleştirebilmektesiniz. Okuma işlemi sonrası minify edilen dosyalar ise “dist/css” klasörüne kaydedecektir.İşlemler sonrasında dosyalarının minify edilmesi için terminalde aşağıdaki komutu çalıştırmanız yeterli olacaktır.
gulp minify-css
Bu işlem dosyalarınız üzerinde tek seferlik minify işlemi sağlayacak ve duracaktır. Eğer minify işleminin dosyalarınız üzerinde her düzenleme işlemi sonrası sağlamak istiyor iseniz watch kullanımı ile dosyalarınızı izleyebilirsiniz.