2012-06-27 24 views
9

Menos es increíble y quiero usar node.js porque usar less.js no es un buen rendimiento. Me probar purpos estoy usando xamp en las ventanas y yo instalar Node.js, pero dónde y qué debería escribir .. Puedo instalar express.js npm install -g express y menos npm install -g lessUsando LESS con node.js

Respuesta

23

Si está utilizando expressjs puede instalar

npm install less-middleware 

y después de la aplicación (app.js)

var lessMiddleware = require('less-middleware'); 

entonces usted tiene que decir expressjs para utilizar menos middleware haciendo

app.configure(function(){ 
    //other configuration here... 
    app.use(lessMiddleware({ 
    src  : __dirname + "/public", 
    compress : true 
    })); 
    app.use(express.static(__dirname + '/public')); 
}); 

ahora en su [nombreaplic] /public/stylesheets/custom.less

se traduce en custom.css css regulares

+1

pensé que tenía que compilar .less utilizando CLI cada vez que estaba probando ... hasta que vi esta respuesta. Gracias por introducir el middleware! – Logan

+0

Es casi MUY FÁCIL de usar, de esta manera. :) – lapo

+0

Tan útil ... Me pregunto por qué menos middleware no fue mencionado en los documentos (o en un lugar que no pude encontrar?) –

8

Si está utilizando 4.x expreso y menos middleware 0.2.x beta (que es la última en este momento), la sintaxis es un poco diferente.

Esto es lo mismo:

$ npm install less-middleware 

Pero el middleware tiene un source y tres opciones de parámetros:

function(source, options, parserOptions, compilerOptions) 

Ejemplo:

app.use(require('less-middleware')(
    __dirname + 'public/style/less', // source 
    { dest: __dirname + 'public/style/css' }, // options 
    {}, // parser 
    { compress: 'auto' } // complier 
)); 

app.use(express.static(__dirname + '/public')); 

compresa automático del compilador es muy agradable , style.css dará como resultado un archivo sin comprimir y style.min.css le dará un archivo comprimido.

Para obtener más información que debe salir de la Guía de migración y el código fuente aquí: https://github.com/emberfeather/less.js-middleware

+0

Saludos por eso, solo me acabo de dar cuenta de que la respuesta aceptada es de 2 años obsoleta. –