Почему eslint --print-config blah.js ›outfile.json приводит к неверным правилам конфигурации?

Следуя этому руководству, я попытался создать извлеченный набор правил, за исключением того, что я расширяю eslint-config-airbnb-typescript-prettier вместо eslint-config-airbnb-typescript: -

module.exports = {
extends: "airbnb-typescript-prettier"
}

Когда я запускаю eslint --print-config blah.js > outfile.json, я действительно получаю выходной файл, но когда я пытаюсь использовать конфигурацию из этого выходного файла в моем .eslintrc.js, я получаю следующие ошибки: -

Error: .eslintrc.js:
Configuration for rule "import/no-cycle" is invalid:
Value null should be integer.

Это относится к конфигурации правила из команды --print-config: -

"import/no-cycle": [
"error",
{
"maxDepth": null
}
],

Итак, почему --print-config выводит неверные конфигурации и есть ли способ предотвратить это, чтобы у меня был действующий набор правил? Спасибо.


person U4EA    schedule 15.05.2020    source источник


Ответы (1)


Похоже, это ошибка в ESLint v7.3.0

Временное исправление - понизить версию ESLint до версии 7.2.0.

- "eslint": "^7.3.0"
+ "eslint": "7.2.0"

Ссылка: GitHub

person Vinayak Kulkarni    schedule 22.06.2020