如何显示 stylelint 节点 API 的错误控制台日志?

How to show error console log for stylelint Node API?

在像 stylelint "**/_main.scss" 这样的 CLI 上使用 stylelint 并且文件中有错误时,它会出错并记录类似

的内容

然而,当使用 Node API 时,日志只是一些键值的输出,错误是字符串值。如何让输出像使用 CLI 时一样出错? 谢谢。

stylelint 节点 API 的默认格式化程序是 "json",而 stylelint CLI 使用 "string" 格式化程序。

您可以在使用节点 API 时使用 formatter 属性 来使用 "string" 格式化程序,如下所示:

var stylelint = require("stylelint");

stylelint
  .lint({
    code: "a { unknown: 0 }",
    config: { rules: { "property-no-unknown": true } },
    formatter: "string"
  })
  .then(function({ output, errored }) {
    console.log(output);
    if (errored) process.exit(2);
  })
  .catch(function(err) {
    console.error(err.stack);
  });

Developer guide documentation 详细说明了返回的承诺的结构。您可以使用 output 显示格式化程序的结果,并使用 errored 设置退出代码。