Как настроить ESLint для ответа на Atom Editor
В редакторе Atom я установил следующие плагины
Кажется, они не распознают синтаксис JSX.
Я работаю над командной строкой, но мне нужно использовать другие плагины, такие как esprima-fb
и eslint-plugin-react
. Похоже, нет таких плагинов для Atom Editor и хотелось бы знать, знает ли кто-нибудь из вас способ взломать это.
Ответы
Ответ 1
Чтобы заставить Eslint хорошо работать с React.js:
- Установите плагины linter и linter-eslint
- Выполнить
npm install eslint-plugin-react
- Добавить
"plugins": ["react"]
в конфигурационный файл .eslintrc
- Добавить
"ecmaFeatures": {"jsx": true}
в конфигурационный файл .eslintrc
Вот пример конфигурационного файла .eslintrc
:
{
"env": {
"browser": true,
"node": true
},
"globals": {
"React": true
},
"ecmaFeatures": {
"jsx": true
},
"plugins": [
"react"
]
}
Я использую Eslint v1.1.0 на данный момент.
Боковое примечание:
Мне пришлось установить как eslint, так и eslint-plugin-реагировать как зависимости проекта (например, npm install eslint eslint-plugin-react --save-dev
). Надеюсь, это поможет.
Ответ 2
Обновленный ответ на 2016 год: просто установите пакет react
в Atom и добавьте файл .eslintrc
в свой корень проекта (или в домашний каталог), содержащий следующее:
{
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true
}
}
И заново откройте все файлы, содержащие JSX, и он должен работать.
Ответ 3
Вам нужно отредактировать локальный проект .eslintrc
, который будет загружен ESLint. Если вы хотите интегрироваться с Atom, вы можете установить плагины linter и linter-eslint.
Чтобы быстро настроить лучшие практики ESLint для React, самым лучшим вариантом является установка пакета npm eslint-plugin-react
и расширение их конфигурации recommended
для переключения многих правил вручную:
{
"extends": [ "eslint:recommended", "plugin:react/recommended" ],
"plugins": [ "react" ]
}
Это позволит использовать eslint-plugin-react
и рекомендуемые правила из предварительных настроек ESLint и React. Существует более ценная информация в самой последней версии ESLint user-guide.
Вот пример параметров парсера, оптимизированных для ES6 и webpack:
{
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 6,
"ecmaFeatures": {
"impliedStrict": true,
"experimentalObjectRestSpread": true,
"jsx": true
}
}
}
Ответ 4
Я использую Atom, и он работает отлично. Вам просто нужен .eslintrc
в корне вашего проекта, который сообщает ESLint, что вы используете eslint-plugin-react
.
Ответ 5
-
Для пользователя Mac: перейдите в Atom → настройки → Установить → пакет поиска linter-eslint → щелкните по установке
-
Для пользователя Ubuntu: выберите Edit → preferences → Install → search package linter-eslint → щелкните по установке
-
перейти в командную строку --- > npm install --save-dev eslint-config-rallycoding
-
Приходите к атому, создайте новый файл .eslintrc и расширьте ралли-код.