Совместное использование create-реагировать-app и Sublimelinter ESlint
Я использую приложение facebook- create-Reaction-app, которое намеренно скрывает все настройки конфигурации и оставляет нам прекрасную простую файловую структуру
Замечательно! но есть одна действительно раздражающая вещь, которая подходит:
SublimeLinter больше не работает, потому что файл конфигурации.eslintrc больше не находится в корне проекта.
Ключевые моменты
Я знаю, что могу поместить другой файл.eslintrc в корень, но я бы хотел установить свои правила в одном месте.
Я знаю, что это возможно
npm eject
вывести всю структуру проекта вперед, но я бы хотел, чтобы все было просто. в противном случае он становится просто еще одним образцом- Я заметил, что в package.json
Что я уже пробовал?
направление, о котором я думал, это изменить:
"eslintConfig": {
"extends": "./node_modules/react-scripts/config/eslint.js"
}
чтобы:
"eslintConfig": {
"extends": "./.eslintrc.js"
}
но, кажется, требуется все плагины eslint (которые магически скрыты от node_modules
) поэтому я не уверен, что это правильный путь.
Есть идеи?
1 ответ
SublimeLinter больше не работает, потому что файл конфигурации.eslintrc больше не находится в корне проекта.
Это не правильно.
SublimeLinter будет работать просто отлично, но в настоящее время вам нужно установить несколько вещей по всему миру. README сгенерированного проекта включает в себя инструкции для обеспечения интеграции linter IDE:
Наконец, вам нужно будет установить несколько пакетов по всему миру:
npm install -g eslint babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype
Мы понимаем, что это неоптимально, но в настоящее время это требуется из-за того, как мы скрываем зависимость ESLint. Команда ESLint уже работает над решением этой проблемы, так что это может стать ненужным через пару месяцев.
Это, конечно, при условии, что вы в порядке с конфигурацией ESLint, которую мы выбрали для вас.