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

时间:2011-09-10 17:52:27

标签: css node.js express minify

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

这是我的app.js中启用less的行。如何将{ compress: true }参数传递给它?

3 个答案:

答案 0 :(得分:4)

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

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

有关minify-process的更多信息和设置,请参阅Less-Middleware README.md

答案 1 :(得分:2)

使用less4clients和压缩选项

我弃用并删除了less4clients包,它扩展了一个带有较少css渲染中间件的express.js服务器,以便在运行时将较少的文件呈现给css(并将结果缓存在内存中),以支持我的一个名为{的新项目。 {3}}允许您使用任何预处理器。

截至本文撰写时,它没有一个易于使用的快速中间件,例如less4clients,但是这样的事情很快就会出现在路线图上。相反,您可以单独使用它,也可以通过DocPad使用它。

事后我应该保留较少的4个客户,并在其中说明DocPad是新的做事方式,但我从未意识到Less4客户实际上被任何人使用,因为DocPad已经获得了如此多的关注。

答案 2 :(得分:0)

可悲的是,您无法使用connect的编译器来执行此操作。 connect.compiler是express.compiler所允许的,它只允许您设置要使用的编译器,而不是单个编译器的任何选项。如果你想设置less.js的压缩标志,你需要创建自己的中间件,用户使用less.js模块。