2010-10-04 14 views
7

Tengo varios archivos LESS que se importan en un único archivo maestro (styles.less). Mi problema en este momento es: cuando realizo un cambio en uno de los archivos secundarios, tengo que guardar style.less para compilarlo en CSS.En MENOS CSS ¿puedo obtener MENOS para ver un montón de archivos pero compilar un archivo diferente cuando cambian?

¿Hay alguna manera en que pueda pedir menos para supervisar los archivos secundarios pero solo compilar el padre?

Saludos, anuncio

+0

¿Estás usando la versión de ruby? con rieles y más plugin? – hellvinz

+0

Usando la versión de ruby ​​pero no en un sitio de rubí ... si tiene sentido. –

Respuesta

7

he encontrado una solución para mi problema, pero sería muy bueno para la mayoría.

Como estoy en una Mac me istoled less.app (http://incident57.com/less/), utiliza less.js para compilar menos para usted. Desde hace un par de días, agregaron una nueva característica:

NUEVA CARACTERÍSTICA: "retrocediendo en el análisis de importación". Si tiene un archivo, X, que importa otro archivo, Y, y realiza cambios en Y, ahora X se recompilará automáticamente cuando guarde Y (si está activada la compilación automática). Esta característica es automática; no hay nada que encender o conectar. Verás "activado por: X" en el resultado del compilador cuando ocurra.

Resulta que funciona muy bien. ¡Espero que esto ayude a alguien!

+0

Cuanto más plugin parece manejar eso también http://github.com/cloudhead/more/blob/master/lib/less/more.rb#L105 – hellvinz

+1

Esto no está funcionando como esperaba Quiero que compile el archivo con '@ import' y no lo es. – ThomasReggi

4

He hackeado un script bash llamada lesswatch (que no es compatible "hacia atrás @Import análisis") que utiliza watchdog para escuchar los eventos de cambio de archivos y lessc para compilar a CSS. Escribí un short blog post sobre esto hoy.

2

Hay un tenedor de less.js que vigila los cambios de archivos e incluso todos los archivos incluidos a través de @ importación (como la respuesta aceptada anteriormente):

https://github.com/wvl/less.js

El autor de less.js does not want la opción --watch de la versión antigua de ruby, por lo que este tenedor puede ser tu mejor opción por el momento. A través de node.js puede ejecutarse en todas las plataformas.

Cuestiones relacionadas