Compiler LESS en temps réel
Less est un language de programmation super pour générer votre CSS, par contre, les navigateurs ne supportent pas ce type de feuille de style. Vous pouvez utiliser un fichier Javascript qui interprètera votre code LESS, mais ça ajoute du traitement sur le chargement de votre site. Vous pouvez également compiler votre LESS en CSS en utilisant le gem "lessc", mais c'est pas vraiment pratique de faire cela manuellement, surtout pour du développement CSS.
Voici une solution qui n'affectera ni le chargement de votre page, ni votre temps de développement, à part pour l'améliorer.
Il faut d'abord avoir les pré-requis suivants:
- Ruby
- lessc (gem)
- incron (sudo apt-get install incron)
-
Créer un fichier notify_less.sh
Ce fichier servira à convertir votre fichier LESS en CSS et changera l'extension#!/bin/bash LESS=$1 CSS=`echo $LESS | sed 's/\.less/\.css/'` if [ "$LESS" != "$CSS" ] then lessc $LESS > $CSS fi
-
Ajouter une ligne à votre incron
Cette partie servira pour convertir vos fichiers LESS en CSS dès que votre fichier LESS sera modifié.$ > incrontab -e /path/vers/le/dossier/de-vos-fichiers/less IN_MODIFY /path/vers/votre/fichier/notify_less.sh $@/$#
-
Créer un fichier .htaccess que vous placerez dans le dossier de vos fichiers LESS
Vos fichiers LESS ne seront pas accessibles depuis Apache.<FilesMatch "\.less$"> Deny from all </FilesMatch>
Voilà vous pouvez maintenant profiter de LESS sur n'importe quel projet.