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

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

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

3个回答

4

我也遇到了这个问题,并且认为与其他人分享可能会有所帮助:

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

有关缩小过程的更多信息和设置可以在Less-Middleware README.md中找到。


2

使用less4clients并开启压缩选项

我已经废弃并删除了less4clients包,该包通过一个express.js服务器扩展了一个less css渲染中间件,可以即时将less文件渲染为css(并在内存中缓存结果),而更喜欢我的新项目DocPad,它允许您使用任何预处理器。

在撰写本文时,它没有像less4clients那样易于使用的express中间件,但是这种东西很快就会出现在路线图上。相反,您可以使用它的独立版本或通过其API来使用。

事后看来,我应该保留less4clients并在其自述文件中说明DocPad是新的操作方式,但是我从未意识到less4clients实际上被任何人使用,因为DocPad已经引起了如此多的关注。


1
似乎您的GitHub账户中已删除'less4clients'包。您能提供一个新链接吗? - ndequeker
1
@Voles 我决定弃用less4clients,转而使用DocPad,我已更新我的回答并解释了原因 - 对不便之处表示抱歉! - balupton

0

遗憾的是,您无法使用connect的编译器来实现这一点。 connect.compiler(也就是express.compiler)只允许您设置要使用哪些编译器,但不允许设置个别编译器的任何选项。 如果您想设置less.js的压缩标志,您需要创建自己的中间件,该中间件使用less.js模块。


1
我该如何着手做这件事? - Shamoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接