Herramienta basada en el paquete de biblioteca GO y su propósito es reducir el tamaño de archivos web: HTML, CSS, JavaScript, JSON, SVG, XML, eliminando bytes innecesarios, como espacios en blanco, comentarios o caracteres redundantes, sin alterar la funcionalidad o la salida del archivo. Esto optimiza la transmisión por internet y puede mejorar los tiempos de carga y análisis en aplicaciones web.
$ minify -l
$ minify -r -o web-min web
1.-
Ejemplo de minificar un archivo CSS
$ nano styles.css
css:disable-run
/* Estilo principal */
body {
margin: 10px;
padding: 20px;
}
$ minify -o styles.min.css styles.css
$ cat styles.min.css
css:disable-run body{margin:10px;padding:20px}
2.-
Ejemplo de minificar un archivo JavaScript
$ nano script.js
// Esto es un comentario
function greet() {
console.log( "Hola, mundo!" );
}
$ minify -o script.min.js script.js
$ cat script.min.js
function greet(){console.log("Hola, mundo!")}
Nota.- La minificación puede romper archivos mal formados. Comprobar que los archivos sean válidos antes de minificarlos.