我正在尝试在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;
}
任何帮助表示赞赏。谢谢:))