Как я могу минимизировать CSS используя `less` в` express-js`? - PullRequest
5 голосов
/ 10 сентября 2011
  app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));

Это строка в моем app.js, которая включает less.Как передать ему параметр { compress: true }?

Ответы [ 3 ]

4 голосов
/ 24 августа 2012

У меня также была эта проблема, и я подумал, что ею можно поделиться с другими:

var lessMiddleware = require('less-middleware');
app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 }));

Дополнительную информацию и настройки процесса минимизации можно найти в README Less-Middleware.мкр

2 голосов
/ 17 сентября 2011

использование less4clients с опцией сжатия

Я устарел и удалил пакет less4clients, который расширяет сервер express.js с промежуточным программным обеспечением для рендеринга css, что позволяет на лету рендерить меньше файлов в css (и кэшировать результаты в памяти) в пользу моего более нового проекта под названием DocPad , позволяющий использовать любой препроцессор.

На момент написания этой статьи у него не было простого в использовании промежуточного программного обеспечения Express, такого как less4clients, однако такая вещь скоро появится в планах. Вместо этого вы можете использовать его отдельно или через API .

В ретроспективе мне следовало бы иметь в наличии less4clients и просто указать в своем файле readme, что DocPad - это новый способ ведения дел, но я никогда не осознавал, что less4clients на самом деле кем-то использовался, поскольку DocPad уже привлек такое большое внимание.

0 голосов
/ 14 сентября 2011

К сожалению, вы не можете и использовать компилятор коннекта для этого.Соединитель connect.compiler, которым является express.compiler, позволяет только указать, какие компиляторы использовать, но не какие-либо параметры для отдельных компиляторов.Если вы хотите установить флаг сжатия less.js, вам нужно создать собственное промежуточное ПО, использующее модуль less.js.

...