Я добавил .eslintrc (в корневую папку проекта, но он может быть и в ./src, поскольку используемые настройки eslint ближе к тому, что подвергается линтингу) со следующими правилами (будьте осторожны — эти синтаксические анализаторы Правила /parserOption меняются быстро). https://eslint.org/docs/rules/indent
{
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"indent": ["error", 4, { "SwitchCase": 1 }]
}
}
Затем я запустил эту команду: eslint ./src/ --fix
По сути, я переопределяю любые вложенные/скрытые настройки eslint, которые по умолчанию входят в приложение create-react-app. Я использую VSCode и обнаружил, что мне пришлось повторно открывать файлы, чтобы показать изменения (с визуальными помощниками, которые я использую, например, с отступами).
ПРИМЕЧАНИЕ. Отредактировано для добавления SwitchCase. Без этого, на сегодняшний день, дела не получают отступа в операторе switch (визуально в том же столбце, что и ключевое слово switch) по умолчанию для create-react-app. Вы можете просто пропустить этот дополнительный объект в массиве отступов, если вам это нравится.
person
Neil Guy Lindberg
schedule
13.07.2020