9

Less 很神奇,我想使用 node.js,因为使用 less.js 性能不好。我测试我在 Windows 上使用 xamp 的目的,我安装了 node.js,但我应该在哪里写什么。我安装 express.jsnpm install -g express 和更少npm install -g less

4

2 回答 2

23

如果您使用的是 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

于 2012-06-27T07:03:00.630 回答
8

如果您使用的是 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

于 2014-04-28T14:57:36.020 回答