app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
这是我的app.js中启用less
的行。如何将{ compress: true }
参数传递给它?
答案 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模块。