【发布时间】:2011-09-10 17:52:26
【问题描述】:
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
这是我的 app.js 中启用less 的行。如何将{ compress: true } 参数传递给它?
【问题讨论】:
标签: css node.js express minify
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
这是我的 app.js 中启用less 的行。如何将{ compress: true } 参数传递给它?
【问题讨论】:
标签: css node.js express minify
我也有这个问题,并认为这对与他人分享很有用:
var lessMiddleware = require('less-middleware');
app.use(lessMiddleware({ src: __dirname + '/public', compress: true, optimization: 2 }));
关于 minify-process 的更多信息和设置可以在Less-Middleware README.md中找到
【讨论】:
将less4clients 与压缩选项一起使用
我弃用并删除了 less4clients 包,该包扩展了 express.js 服务器,具有较少的 css 渲染中间件,可以动态渲染较少的文件到 css(并将结果缓存在内存中),以支持我的一个名为 @ 的新项目987654322@,让您可以使用任何您想要的预处理器。
截至撰写本文时,它还没有像 less4clients 这样易于使用的快速中间件,但是这样的事情很快就会出现在路线图上。相反,您可以单独使用它,也可以通过其API 使用它。
事后看来,我应该让 less4clients 保持可用,并在自述文件中声明 DocPad 是一种新的做事方式,但我从未意识到任何人实际上都在使用less4clients,因为 DocPad 已经获得了如此多的关注。
【讨论】:
遗憾的是,您不能使用 connect 的编译器来执行此操作。 connect.compiler,也就是 express.compiler,只允许您设置要使用的编译器,但不能设置各个编译器的任何选项。如果你想设置 less.js 的压缩标志,你需要创建你自己的中间件来使用 less.js 模块。
【讨论】: