【问题标题】:Why is my Less outputting a promise error result instead of CSS?为什么我的 Less 输出的是 promise 错误结果而不是 CSS?
【发布时间】:2016-03-05 00:43:09
【问题描述】:

我正在尝试调试为什么 gulp-less 没有输出正确的 CSS 并引发异常。似乎 less.js 似乎没有输出 CSS。

这是我的代码:

 var accord         = require('accord');
 var less           = accord.load('less');

 less.render('.class { width: (1 + 1) }', {}, function (e, output) {console.log(output.css);})

输出是

{ state: 'fulfilled', value: { result: undefined } }

代替

.class {
  width: 2;
}

如网站所料:http://lesscss.org/

【问题讨论】:

    标签: javascript less gulp-less


    【解决方案1】:

    你有一个额外的 '{}' 参数,我只是在删除它后尝试了它并得到了正确的输出。我只是在 node_modules 中安装了 less 和accord。工作代码应该是:

    var accord         = require('accord');
    var less           = accord.load('less');
    
     less.render('.class { width: (1 + 1) }', function (e, output) {console.log(output.css);})
    

    { state: 'fulfilled', value: { result: undefined } }只是accord返回的promise的错误结果。

    【讨论】:

    • 我认为额外的 {} 只是 less.render 的选项。我仍然遇到同样的错误。不知道是不是less的版本。 > var 一致 = 要求('一致'); undefined > var less = acc.load('less'); undefined >> less.render('.class { width: (1 + 1) }', function (e, output) {console.log(output.css);}) undefined { state: 'pending' }
    • 抱歉,明白了,谢谢:less.render('.class {width: (1 + 1)} ', function (e, output) {console.log(output);}) 。类{宽度:2; } { 状态:'待定' }
    猜你喜欢
    • 2018-04-17
    • 2018-01-21
    • 2010-10-11
    • 2017-06-02
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多