@garpix/eslint-config v1.3.0
Installing
Вы можете использовать eslint локально для каждого проекта.
Обычно лучше всего установить его локально один раз для каждого проекта, таким образом вы можете иметь настройки для конкретного проекта, а также синхронизировать эти настройки с другими, работающими над вашим проектом, через git.
Local Project Install
Если у вас еще нет файла
package.json
создайте его с помощьюnpm init
.Затем нам нужно установить все необходимое:
npx install-peerdeps --dev @garpix/eslint-config
Вы можете увидеть в вашем
package.json
большой списокdevDependencies
.Создайте файл
.eslintrc
в корне каталога вашего проекта (он должен находиться там, где находится package.json). Ваш файл.eslintrc
должен выглядеть так:
{
"extends": [
"@garpix/eslint-config"
]
}
Совет: Вы также можете поместить этот объект в свой package.json
под свойством"eslintConfig":
.
- Добавьте скрипты в ваш
package.json
:
"scripts": {
"lint": "eslint ./src",
"lint:fix": "eslint ./src --fix"
},
- Теперь вы можете вручную выполнить линтинг кода, запустив
npm run lint
, и исправить все исправимые проблемы с помощьюnpm run lint:fix
.
Настройки для VSCode
Вот инструкциия для VS Code:
- Установите плагин ESLint package
- Теперь нам нужно настроить VS Code настройки через
Code/File
→Preferences
→Settings
.
// These are all my auto-save configs
"editor.formatOnSave": true,
// turn it off for JS and JSX, we will do this via eslint
"[javascript]": {
"editor.formatOnSave": false
},
"[javascriptreact]": {
"editor.formatOnSave": false
},
// show eslint icon at bottom toolbar
"eslint.alwaysShowStatus": true,
// tell the ESLint plugin to run on save
"editor.codeActionsOnSave": {
"source.fixAll": true
},
// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through Eslint already
"prettier.disableLanguages": ["javascript", "javascriptreact"],
После первой попытки линтинга файла вам может потребоваться нажать «ESLint» в правом нижнем углу и выбрать «Разрешить везде» в окне предупреждения.
Наконец, вам обычно нужно перезапустить VS code.
Если у Вас Create React App
- Запустите
npx install-peerdeps --dev @garpix/eslint-config-garpix
- Откройте
package.json
и замените"extends": "react-app"
на"extends": "garpix"
Если у Вас JetBrains Products (IntelliJ IDEA, WebStorm, RubyMine, PyCharm, PhpStorm, etc)
Если вы ранее настроили ESLint для работы через File Watcher, выключите его
- Откройте конфигурацию ESLint File > Settings (Edit > Preferences на Mac) > Languages & Frameworks > Code Quality Tools > ESLint (при желании просто выполните поиск в настройках для "eslint")
- Выберите Automatic ESLint Configuration
- Проверите Run eslint --fix on save
Убедитесь, что плагин Prettier отключен, если он установлен.
Если у Вас Yarn
Он должен работать, но если они не отображаются в вашем package.json
, попробуйте npx install-peerdeps --dev @garpix/eslint-config-garpix -Y
Changelog
See CHANGELOG.md.
Contributing
See CONTRIBUTING.md.
License
3 years ago