如何在NodeJS中使用带有promise的less.render

时间:2014-11-05 04:42:50

标签: javascript css node.js less promise

我正在尝试在Node.js中使用带有less.render的Promises,但我没有得到我期望的CSS返回。

以下是我得到的结果:

{ domain: null, _events: {}, _maxListeners: 10 }

这是我正在使用的代码块:

var q = require("q")  
  , less = require("less")  
  ;

var less_css = "@background: #131313; body{background:@background;}";

q.resolve( less.render(less_css) )
  .then(function(output_css) {

    // [UNEXPECTED RESULTS]
    console.log(output_css);

  },function (error) {
    console.log('Error: ', error);
  });

然而,当我没有承诺(作为常规的旧回调)时,它可以工作......

var less = require("less");  

var css = "@background: #131313; body{background:@background;}";  

less.render(css, function(err, css_output){  
  console.log( css_output );  
});  

这个块输出以下css,这是我对诺言的预期:

body {
  background: #131313;
}

任何帮助表示赞赏。谢谢:))

0 个答案:

没有答案