On making stuff with code. And making code to do stuff.

, ,

Compilar archivos LESS automáticamente en Linux

Un tip pequeño pero muy útil: si estás trabajando con archivos LESS en Linux y necesitas un método rápido para compilarlos automáticamente al hacer modificaciones, puedes lograrlo con el compilador para node.js más inoticoming.

En primer lugar, es necesario instalar node.js y su gestor de paquetes además de less.

Luego, toca instalar inoticoming, la utilidad que permite vigilar las modificaciones a los archivos:

Y finalmente, ejecutar el comando que permite realizar la compilación cada vez que se modifica un archivo. En mi caso, realizo mis modificaciones en less/style.less y compilo en css/style.css:

Listo, mucho más cómodo.

6 responses

  1. todo muy lindo, pero cuando hay que instalar varios paquetes para hacer correr algo, basta que un paquete te de error y chau … no sirve nada… en mi caso no pude instalar nodejs. intente compilar less de varias formas y siempre me devuelve un css vacio o con unas lineas comentario …

    1. Por cierto, pero eso es un problema en cualquier caso: si estuvieras trabajando con Apache, PHP, Ruby o lo que sea, y la opción de no instalar desde un paquete sino hacer la compilación en tu sistema tampoco está exenta de dificultades que digamos 🙂

      De todos modos, puedes revisar esta página de Github con mayor información sobre instalación desde paquetes en diversos sistemas: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

  2. Lo suyo es hacerlo desde apache en la respuesta de cabecera HTTP… mod-less

  3. Muchas gracias, me fue muy útil.

  4. Oscar Galindez Avatar
    Oscar Galindez

    Al intentar hacer “inoticoming –foreground less/ lessc style.less css/style.css ;” respondia con “node: No such file or directory”. Para solventar aplique “sudo ln -s /usr/bin/nodejs /usr/bin/node”. Adicionalmente hice un ajuste en el comando “inoticoming –foreground less/ lessc style.less css/style.css ;” ya que mi style.less está ubicado en la carpeta less tambien por lo que el comando quedaria asi “inoticoming –foreground less/ lessc less/style.less css/style.css ;”.
    De esta manera me funcionó sin problemas.
    Se debe tomar en cuenta que inoticoming estará escuchando mientras se mantenga el proceso abierto, es decir mientras que la consola en la que está corriendo se mantenga. Para matar el proceso solo debes cerrar la consola en la que se está ejecutando.

    Gracias YUKEI.NET

    1. Excelente dato, gracias Oscar!
      El 03/02/2016 17:49, “Disqus” escribió: