app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
这是我的app.js中启用less
的行。我如何将{ compress: true }
参数传递给它?
我也遇到了这个问题,并且认为与其他人分享可能会有所帮助:
var lessMiddleware = require('less-middleware');
app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 }));
有关缩小过程的更多信息和设置可以在Less-Middleware README.md中找到。
使用less4clients并开启压缩选项
我已经废弃并删除了less4clients包,该包通过一个express.js服务器扩展了一个less css渲染中间件,可以即时将less文件渲染为css(并在内存中缓存结果),而更喜欢我的新项目DocPad,它允许您使用任何预处理器。
在撰写本文时,它没有像less4clients那样易于使用的express中间件,但是这种东西很快就会出现在路线图上。相反,您可以使用它的独立版本或通过其API来使用。
事后看来,我应该保留less4clients并在其自述文件中说明DocPad是新的操作方式,但是我从未意识到less4clients实际上被任何人使用,因为DocPad已经引起了如此多的关注。
遗憾的是,您无法使用connect的编译器来实现这一点。 connect.compiler(也就是express.compiler)只允许您设置要使用哪些编译器,但不允许设置个别编译器的任何选项。 如果您想设置less.js的压缩标志,您需要创建自己的中间件,该中间件使用less.js模块。