如何在`express-js`中使用`less`来缩小CSS?

app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })); 

这是我的app.js中的行less启用。 我怎样才能把{ compress: true }parameter passing给它呢?

我也有这个问题,认为这可以与其他人分享:

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

关于minify进程的更多信息和设置可以在Less-Middleware README.md中find

使用less4客户端与压缩选项

我不推荐使用less4clients包来扩展一个express.js服务器,使用less量的css渲染中间件来将less量文件呈现给css(并将结果caching在内存中),以支持我的一个名为DocPad的新项目,它可以让你使用任何你想要的预处理器。

在写这篇文章的时候,没有一个像less4client这样的快速中间件很容易使用,不过这个东西很快就在路线图上。 相反,您可以单独使用或通过API使用它。

事后看来,我应该保留less于4个的客户端,并且只是在自述中指出DocPad是一种新的做事方式,但是我从来没有意识到客户实际上正在被使用,因为DocPad已经获得了如此多的关注。

可悲的是,你不能使用连接的编译器来做到这一点。 connect.compiler是express.compiler的版本,它只允许您设置要使用的编译器,但不允许个别编译器使用任何选项。 如果你想设置less.js的压缩标志,你将需要创build自己的中间件,使用less.js模块。