2012-06-27 3 views
9

Меньше удивительно, и я хочу использовать для node.js, потому что использование less.js не является хорошей производительностью. Я тестирование назн я использую XAMP на окнах и установить Node.js, но где и что я должен написать .. я установить express.js npm install -g express и менее npm install -g lessИспользование LESS с node.js

ответ

23

Если вы используете expressjs вы можете установить

npm install less-middleware 

, а затем в приложении (app.js)

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

, то вы должны сказать expressjs использовать менее промежуточное программное обеспечение, делая

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

сейчас в вашем [имя_приложениях] /public/stylesheets/custom.less

переводится на регулярные Css custom.css

+1

Я думал, что я должен был составить .less с помощью интерфейса командной строки каждый раз, когда я проверяла ... пока я не видел этот ответ. Благодарим за внедрение промежуточного ПО! – Logan

+0

Это почти СЛИШКОМ ЛЕГКО использовать, таким образом. :) – lapo

+0

Настолько полезно ... Интересно, почему меньше-middleware не упоминалось в документах (или в месте, которое я не мог найти?) –

8

Если вы используете экспресс 4.x и менее промежуточный 0.2.x бета (который является последним на данный момент), синтаксис немного отличается.

Это то же самое:

$ npm install less-middleware 

Но промежуточное имеет source и три опции параметров:

function(source, options, parserOptions, compilerOptions) 

Пример:

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

авто Сжать компилятором является очень приятно , style.css приведет к несжатому и style.min.css предоставит вам сжатый файл.

Для получения дополнительной информации вы должны проверить руководство по миграции и исходный код здесь: https://github.com/emberfeather/less.js-middleware

+0

Приветствия за это, только что осознанный принятый ответ 2 года устарел. –