在node.js中使用LESS

更less是惊人的,我想用node.js,因为使用less.js不是一个好的performance。 我testing目的我在Windows上使用xamp和我安装node.js,但在哪里,我应该写什么..我安装express.js npm install -g express和lessnpm install -g less

如果你使用expressjs,你可以安装

 npm install less-middleware 

然后在你的应用程序(app.js)

 var lessMiddleware = require('less-middleware'); 

那么你必须告诉expressjs使用less-middleware

 app.configure(function(){ //other configuration here... app.use(lessMiddleware({ src : __dirname + "/public", compress : true })); app.use(express.static(__dirname + '/public')); }); 

现在在你的[appname] /public/stylesheets/custom.less中

被翻译成普通的css custom.css

如果您使用express 4.x和less-middleware 0.2.x beta(这是目前最新的版本),则语法稍有不同。

这是一样的:

 $ npm install less-middleware 

但中间件有一个source和三个选项参数:

 function(source, options, parserOptions, compilerOptions) 

例:

 app.use(require('less-middleware')( __dirname + 'public/style/less', // source { dest: __dirname + 'public/style/css' }, // options {}, // parser { compress: 'auto' } // complier )); app.use(express.static(__dirname + '/public')); 

编译器的自动压缩是非常好的, style.css将导致一个未压缩和style.min.css会给你一个压缩文件。

欲了解更多信息,你应该看看这里的迁移指南和源代码: https : //github.com/emberfeather/less.js-middleware