Установка и настройка Eslint config Airbnb base

Eslint config airbnb base как установить

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

Eslint config airbnb base как установить

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 в проект через 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 в проект

Конфигурация 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 для работы с 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 с редактором кода (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

Запуск проверки кода и исправление ошибок по правилам 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.

Ссылка на основную публикацию