css-purge es una herramienta css que me encanta, esta escrita en Node JS y se encarga de reducir, acortar, comprimir, limpiar, recortar y formatear CSS duplicado, extra, excesivo… eliminando todo el código css que no sea necesario en el archivo css final y reduciendo en unos cuantos kbs.
Alguna de sus características:
- Elimina declaraciones duplicadas
- Acortar el valor a 0 (por ejemplo: 0px, 00px, 000em)
- Acorta los valores de colores hexadecimales, rgb, hsl
- Acorta los valores de propiedades (font, font-weight, background, margin, padding, list-style, outline, border, border-top, border-right, border-bottom, border-left, border-radius)
- Elimina comentarios
- Y muchas más que puedes ver en la web oficial.
Ejemplo de tarea en gulp:
var gulp = require('gulp'), sass = require('gulp-ruby-sass'), purge = require('gulp-css-purge'), minify = require('gulp-minify-css'); gulp.task('default', function() { gulp.src(['./**/*.sass']) .pipe(sass()) .pipe(purge()) .pipe(gulp.dest('./public')); })
Al final son unos cuantos kbs de ahorro respecto a los compresores típicos.
Más info en la web oficial: https://rbtech.github.io/css-purge/
Agradezco tu comentario 🤘