Конфигурация recommended в ESLint представляет собой
набор базовых правил, сформированных командой проекта для обеспечения
минимально безопасного и предсказуемого качества кода. Она ориентирована
на выявление потенциальных ошибок, небезопасных конструкций и
распространённых антипаттернов, не перегружая разработчика избыточной
строгостью.
Набор eslint:recommended включается через поле
extends и активирует фиксированный список правил,
отмеченных как рекомендуемые в ядре ESLint. Эти правила обновляются
между мажорными версиями и отражают консенсус о наиболее критичных
проблемах в JavaScript-коде.
Основная цель конфигурации — выявление ошибок, которые:
Типичные категории правил:
1. Ошибки переменных
2. Ошибки синтаксиса и логики
3. Безопасность и предсказуемость
При включении:
{
"extends": "eslint:recommended"
}
активируется фиксированный набор правил с уровнем error.
Это означает, что нарушение приводит к ошибке линтинга, блокирующей
стандартный CI-процесс при строгой настройке.
Конфигурация recommended в ESLint характеризуется
следующими свойствами:
Понятие «strict» в контексте ESLint не является официальным встроенным пресетом, однако используется как архитектурный паттерн конфигурации, основанный на усилении стандартных правил до максимально жёсткого уровня контроля качества.
Строгая конфигурация обычно формируется одним из подходов:
eslint:recommended с дополнительными
правилами;eslint:all с последующей выборочной
деактивацией;Строгая модель ориентируется не только на предотвращение ошибок, но и на:
Типичное расширение включает:
console-вызовов в production-коде;Пример конфигурации:
{
"extends": ["eslint:recommended"],
"rules": {
"no-console": "error",
"no-unused-vars": "error",
"eqeqeq": "error",
"curly": "error",
"no-var": "error"
}
}
В более жёстких наборах добавляются правила, влияющие на стиль программирования:
const по умолчанию;Также часто вводятся лимиты:
recommended:
strict:
recommended в ESLint:
strict:
При recommended пайплайн обычно реагирует только на
критические ошибки выполнения.
При strict-конфигурации блокировка происходит при нарушении даже стилистических или архитектурных правил, что повышает стабильность, но снижает свободу разработки.
Строгие конфигурации в ESLint часто дополняются плагинами:
eslint-plugin-import для контроля импортов;eslint-plugin-promise для корректного использования
промисов;eslint-plugin-sonarjs для анализа сложности;@typescript-eslint для строгой типизации.Каждый плагин добавляет собственный слой правил, усиливая базовую модель recommended.
Переход от recommended к strict обычно происходит постепенно:
eslint:recommended;Такой подход позволяет избежать резкого роста количества ошибок при внедрении линтинга.
В проектах с использованием ESLint recommended-конфигурация чаще всего служит стартовой точкой, тогда как strict становится финальной целью зрелой кодовой базы.
При этом strict-набор правил влияет не только на качество кода, но и на процесс разработки:
Жёсткие конфигурации формируют среду, в которой код начинает подчиняться единым структурным принципам, а не индивидуальному стилю разработчиков.