Как показать журнал консоли ошибок для API-интерфейса Node stylelint? - PullRequest
0 голосов
/ 05 февраля 2020

При использовании stylelint для CLI, например stylelint "**/_main.scss", и в файле есть ошибка, он выдает ошибку и регистрирует что-то вроде enter image description here

Однако при использовании Node API для него журнал - это просто вывод с некоторыми значениями ключа с ошибкой в ​​качестве строкового значения. Как вывести вывод на ошибку так же, как при использовании CLI? Спасибо.

1 Ответ

1 голос
/ 06 февраля 2020

Форматировщик по умолчанию для API-интерфейса Node stylelint "json", тогда как CLI stylelint использует форматер "string".

Вы можете использовать свойство formatter, чтобы использовать форматер "string" при использовании Node API, например:

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);
  });

Документация руководства разработчика подробно описывает структуру возвращаемого обещания. Вы можете использовать output для отображения результатов из средства форматирования и errored для установки кода выхода.

...