WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Compresser les fichiers Javascript et CSS avec YUI Compressor

YUI Compressor est un programme qui permet de compresser les fichiers Javascript et CSS, par exemple en remplaçant les noms de variable pour des noms plus courts et en supprimant les commentaires.

Sur Ubuntu l'installation est très simple :


apt-get install yui-compressor

L'utilisation l'est tout autant :


yui-compressor -o mon_fichier_compresse.js mon_fichier.js

yui-compressor ne sait pas travailler sur tout un dossier, mais voici un script qui permet de compresser automatiquement tous les fichiers .js et .css d'un répertoire (et des sous-répertoires) en effectuant d'abord un sauvegarde (.bak) du fichier original :


#!/bin/bash

for file in $(find  $1 -name "*.js")
do
echo "Compress $file"
cp "$file" "$file.bak"
yui-compressor -o "$file" "$file" 
done

for file in $(find $1 -name "*.css")
do
echo "Compress $file"
cp "$file" "$file.bak"
yui-compressor -o "$file" "$file"
done

Si le nom du script est yuic, vous pouvez l'utiliser comme ceci :

yuic /var/www/mon_site

Articles similaires