Содержание статьи

ESLint позволяет поддерживать единый стиль кода и предотвращать распространенные ошибки в JavaScript и TypeScript проектах. Конфигурация Airbnb base содержит проверенные правила, используемые в крупных проектах, и исключает лишние стилистические требования, что делает её удобной для командной разработки.
Для начала важно проверить версию Node.js и npm, так как некоторые правила ESLint зависят от возможностей движка JavaScript. Рекомендуется использовать Node.js версии 18 и выше и npm версии 9+, чтобы избежать конфликтов при установке зависимостей.
Установка ESLint выполняется через команду npm install eslint —save-dev или yarn add eslint —dev. После этого добавляется конфигурация Airbnb base с помощью npx install-peerdeps —dev eslint-config-airbnb-base, что автоматически установит все необходимые peer-зависимости, включая eslint-plugin-import.
Файл .eslintrc.js позволяет точно настроить правила для конкретного проекта. В нём можно отключать конфликты с TypeScript, добавлять исключения для файлов или настроить форматирование, не влияя на основную проверку логики кода.
После установки рекомендуется интегрировать ESLint с редактором кода, чтобы ошибки отображались сразу при сохранении файлов. Для VS Code используется плагин ESLint, а для WebStorm встроенные настройки инспекций позволяют синхронизировать правила и автоматически исправлять ошибки.
Проверка текущей версии Node.js и npm перед установкой
Для установки ESLint с конфигурацией Airbnb base требуется Node.js версии 18 или выше и npm версии 9+. Несоответствующие версии могут вызвать ошибки при установке зависимостей и конфликт правил линтинга.
Проверка версий выполняется командами node -v и npm -v. Результат покажет текущие версии, например, v20.1.0 для Node.js и 9.5.0 для npm. Если версии ниже указанных, необходимо обновление.
Обновление Node.js удобно проводить через nvm. Команда nvm install 20 устанавливает последнюю стабильную версию, а nvm use 20 активирует её в текущем проекте. После установки следует повторно проверить версии.
Использование актуальных версий Node.js и npm обеспечивает корректную работу ESLint, автоматическое подключение peer-зависимостей и правильное применение правил конфигурации Airbnb base в проекте.
Установка ESLint в проект через npm или yarn

Для интеграции ESLint в проект используется пакет eslint, который устанавливается как dev-зависимость. Поддерживаются два основных менеджера пакетов: npm и yarn.
Установка через npm выполняется командой:
npm install eslint --save-dev
Установка через yarn выполняется командой:
yarn add eslint --dev
После установки рекомендуется инициализировать конфигурацию ESLint командой:
npx eslint --init
Во время инициализации можно выбрать:
- тип проекта (JavaScript или TypeScript);
- стиль кодирования (например, использовать существующую конфигурацию или собственные правила);
- интеграцию с редактором кода для автоматической проверки при сохранении.
После завершения этих шагов в корне проекта появится файл .eslintrc.js или .eslintrc.json, который можно дополнительно настроить для работы с Airbnb base и другими плагинами.
Добавление конфигурации Airbnb base в проект

Конфигурация Airbnb base включает набор проверенных правил ESLint для JavaScript без требований к React. Для её добавления необходимо установить пакет и его peer-зависимости.
Установка выполняется командой:
npx install-peerdeps --dev eslint-config-airbnb-base
Эта команда автоматически подключает все зависимости, включая eslint и eslint-plugin-import, которые требуются для работы правил Airbnb.
После установки необходимо указать использование конфигурации в файле .eslintrc.js:
module.exports = {
extends: 'airbnb-base',
};
Дополнительно можно добавлять свои правила, исключения для отдельных файлов и настройку формата сообщений, сохраняя при этом основу правил Airbnb.
Настройка файла.eslintrc.js для работы с Airbnb rules

Файл .eslintrc.js определяет, какие правила ESLint будут применяться к проекту. Для работы с Airbnb base необходимо расширить конфигурацию и при необходимости добавить индивидуальные настройки.
Пример базовой настройки:
module.exports = {
extends: 'airbnb-base',
env: {
browser: true,
node: true,
es2021: true,
},
rules: {
// отключение конкретных правил
'no-console': 'off',
'no-underscore-dangle': 'off',
},
};
Рекомендации по настройке:
- Укажите нужные окружения через env, чтобы ESLint распознавал глобальные объекты.
- Отключайте или перенастраивайте правила в rules, если они конфликтуют с существующим кодом.
- Для отдельных файлов можно использовать директивы /* eslint-disable */ или создать .eslintignore.
- Подключайте дополнительные плагины, если проект использует TypeScript или специфические библиотеки.
Правильная настройка файла позволяет сохранить основу правил Airbnb, минимизировать конфликты и адаптировать линтинг под конкретный проект.
Интеграция ESLint с редактором кода (VS Code, WebStorm)

Для отображения ошибок ESLint прямо в редакторе и автоматического исправления рекомендуется интегрировать его с IDE. Это ускоряет выявление нарушений правил Airbnb base и поддерживает единый стиль кода.
Настройка для VS Code:
| Действие | Команда / Параметр |
|---|---|
| Установка плагина ESLint | Extensions → ESLint → Install |
| Автоматическая проверка при сохранении | Файл settings.json: «editor.codeActionsOnSave»: {«source.fixAll.eslint»: true} |
| Использование локальной версии ESLint | «eslint.nodePath»: «./node_modules» |
Настройка для WebStorm:
| Действие | Команда / Параметр |
|---|---|
| Подключение ESLint | File → Settings → Languages & Frameworks → JavaScript → Code Quality Tools → ESLint |
| Режим | Automatic или Manual с указанием пути к локальному eslint |
| Автопроверка при сохранении | Включить опцию «Run eslint —fix on save» |
После настройки редактор будет подсвечивать ошибки, предлагать исправления и применять правила Airbnb к каждому сохранению кода.
Запуск проверки кода и исправление ошибок по правилам Airbnb

После установки ESLint и подключения конфигурации Airbnb base проверку кода можно выполнить через командную строку. Основная команда для проверки всех файлов проекта:
npx eslint .
Для автоматического исправления ошибок, которые поддерживают правила Airbnb, используется флаг —fix:
npx eslint . --fix
Рекомендации по запуску проверки:
- Проверяйте отдельные директории или файлы, чтобы ускорить анализ: npx eslint src/ или npx eslint src/index.js.
- Для TypeScript добавьте соответствующие плагины и расширения: @typescript-eslint/parser и @typescript-eslint/eslint-plugin.
- Ошибки, которые нельзя исправить автоматически, будут отображены в терминале с указанием номера строки и названия правила.
- Регулярно запускайте eslint —fix перед коммитами, чтобы поддерживать единый стиль кода.
Настройка скриптов npm для автоматической проверки кода
Для ускорения запуска ESLint и упрощения проверки кода рекомендуется добавлять скрипты в package.json. Это позволяет запускать линтинг одной командой и интегрировать его в процессы сборки или коммита.
Пример добавления базового скрипта:
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
Описание скриптов:
- lint – проверка всех файлов проекта на соответствие правилам Airbnb без автоматического исправления;
- lint:fix – проверка и автоматическое исправление поддерживаемых ошибок.
Дополнительные рекомендации:
- Можно ограничивать сканирование определенными директориями: «lint»: «eslint src/ tests/».
- Для интеграции с Git используйте husky и lint-staged, чтобы запускать скрипты перед коммитом.
- Регулярное использование скриптов поддерживает единый стиль кода и уменьшает количество ошибок, связанных с нарушением правил Airbnb.
Вопрос-ответ:
Зачем использовать конфигурацию Airbnb base для ESLint?
Конфигурация Airbnb base содержит набор правил, проверенных в крупных проектах. Она помогает выявлять синтаксические ошибки, нарушение стиля кода и потенциальные проблемы с импортами. Использование этой конфигурации упрощает поддержание читаемого и предсказуемого кода в команде.
Какие команды нужны для установки ESLint с конфигурацией Airbnb base?
Сначала устанавливают ESLint: npm install eslint —save-dev или yarn add eslint —dev. Затем подключают конфигурацию Airbnb base вместе с peer-зависимостями: npx install-peerdeps —dev eslint-config-airbnb-base. После этого создается или редактируется файл .eslintrc.js с указанием extends: ‘airbnb-base’.
Можно ли использовать правила Airbnb base вместе с TypeScript?
Да, для TypeScript подключают дополнительные пакеты: @typescript-eslint/parser и @typescript-eslint/eslint-plugin. В файле .eslintrc.js указывают parser: @typescript-eslint/parser и добавляют соответствующие правила в секцию plugins и extends, чтобы сохранить совместимость с Airbnb base и корректно проверять TypeScript-код.
Как автоматизировать исправление ошибок ESLint в проекте?
Для автоматического исправления ошибок используют команду npx eslint . —fix. Также можно добавить скрипт в package.json: «lint:fix»: «eslint . —fix». При сохранении файлов в редакторах, поддерживающих ESLint, можно настроить автозапуск исправлений через VS Code или WebStorm.
Что делать, если правила Airbnb конфликтуют с существующим кодом?
В файле .eslintrc.js можно перенастраивать отдельные правила через секцию rules. Например, отключить проверку консольных вызовов: ‘no-console’: ‘off’. Для файлов или директорий с особенностями можно использовать .eslintignore или директивы /* eslint-disable */, чтобы сохранить остальную проверку кода по правилам Airbnb.
