2012-06-27 17 views
9

Less è sorprendente e desidero utilizzare node.js perché l'uso di less.js non è una buona prestazione. I test per usi che sto usando xamp su Windows e installare node.js ma dove e cosa devo scrivere .. Io installare express.js npm install -g express e meno npm install -g lessUtilizzo di LESS con node.js

risposta

23

Se stai usando expressjs è possibile installare

npm install less-middleware 

e poi nell'applicazione (app.js)

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

allora si deve dire expressjs di utilizzare meno-middleware facendo

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

ora nel tuo [appname] /public/stylesheets/custom.less

si traduce in regolare css custom.css

+1

ho pensato che dovevo compilare .less utilizzando cli ogni volta che stavo testando ... finché non ho visto questa risposta. Grazie per aver introdotto il middleware! – Logan

+0

È quasi TROPPO FACILE da usare, in questo modo. :) – lapo

+0

Così utile ... Mi chiedo perché less-middleware non è stato menzionato nei documenti (o in un posto che non sono riuscito a trovare?) –

8

Se si utilizza 4.x espresso e meno middleware 0.2.x beta (che è l'ultimo al momento), la sintassi è un po 'diversa.

Questo è lo stesso:

$ npm install less-middleware 

Ma il middleware ha un source e tre opzioni parametri:

function(source, options, parserOptions, compilerOptions) 

Esempio:

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')); 

impacco auto del compilatore è veramente bello , style.css genererà un decompresso e style.min.css ti darà un file compresso.

Per maggiori informazioni si dovrebbe verificare la Guida alla migrazione e il codice sorgente qui: https://github.com/emberfeather/less.js-middleware

+0

Cheers per quello, solo appena realizzato la risposta accettata è di 2 anni obsoleto. –

Problemi correlati