2012-06-09 19 views
5

He intentado incorporar el compilador lessc en un proyecto grande que tiene la configuración básica de Bootstrap y solo da como resultado varios espejos de compilación (para los cuales hay entradas para todos con diferentes soluciones).¿Utiliza Node.js como compilador LESS independiente en el proyecto?

Ninguna solución me da lo que quiero, que es una forma de compilar menos pila a través de la línea de comandos.

Compilo varios otros activos a través de node.js y esperaba hacer lo mismo con menos, pero cada página de Google que encuentro sobre el tema es Node.js + Express que no es lo que quiero. Quiero un compilador independiente. (Idea: require.js r.js-file)

Encontré Node-less pero no ha visto una actualización en 2 años y, como tal, no es ideal.

So. Pregunta: ¿Existe una forma de línea de comandos para compilar menos archivos con node.js? impl ideal:

node compiler.js build.js 

donde build.js es un archivo con la ruta de bootstrap.less y todo lo necesario.

Ejemplo de un archivo de configuración r.js:

({ 
    baseURL : "../assets", 
    mainConfigFile : "../assets/main.js", 
    name : "../assets/main", 
    out : "../assets/main.optmin.js", 
    optimize : "uglify" 
}) 

Respuesta

11

Aquí es cómo utilizar nodo y menos a la salida a un archivo:

node path/to/less/bin/lessc -x -O2 path/to/assets/main.less > path/to/output.css 

-x: comprimir

- O2: modo de optimización

que crea output.css desde main.less. Puede ser simple pero no he encontrado esto en NINGUNA PARTE en la red. Esa línea se puede incorporar en una secuencia de comandos de implementación.

+0

Dependiendo de cómo haya configurado las cosas, es probable que no necesite llamar a lessc a través del nodo. Por ejemplo, en mi sistema, instalé menos a través de npm, y lessc es un ejecutable independiente. – aaronsnoswell

Cuestiones relacionadas