Проверка кода с ESLint и форматирование Prettier
Выявляйте распространённые проблемы с ESLint и автоматически форматируйте код с помощью Prettier. Держите конфигурацию небольшой и запускайте инструменты через скрипты npm
«Проверка кода с ESLint и форматирование Prettier» — бесплатный урок JavaScript Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения JavaScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс JavaScript Academy содержит 3 уроков всего.
Зачем нужны проверка стиля и форматирование
Цель: поддерживать чистый и единообразный код.
- ESLint → выявляет issues
- Prettier → форматирует код
- Небольшие конфигурации; запускайте через npm scripts
- Настройки, удобные для начинающих

ESLint: выявление проблем
ESLint применяет правила, чтобы выявлять ошибки и улучшать стиль; здесь мы имитируем несколько простых проверок.
// Tiny "lint" demo: simple checks on a string of code
const sample = "const x=1; console.log(x)";
function lint(code) {
const issues = [];
if (code.includes("console.log")) {
issues.push("no-console: avoid console.log in production code");
}
if (code.includes("=1;")) {
issues.push("spacing: add spaces around = for readability");
}
if (!code.trim().endsWith(";")) {
issues.push("semi: missing semicolon");
}
return issues;
}
console.log("lint issues:", lint(sample));

Prettier: единообразная разметка
Prettier сосредоточен на автоматическом форматировании, поэтому у всех получается одинаковая разметка без споров.
// Tiny "format" demo: normalize spaces and add semicolon
function format(code) {
// Very naive formatting just for demo
const spaced = code.replaceAll("=1;", " = 1;");
const withSemi = spaced.trim().endsWith(";") ? spaced.trim() : spaced.trim() + ";";
return withSemi;
}
const ugly = "const x=1\nconsole.log( x )";
console.log("formatted:", format(ugly));

Небольшая конфигурация ESLint
Начните с eslint:recommended, затем добавьте одно или два правила. Для начинающих конфигурация должна оставаться небольшой.
// Example .eslintrc.json (printed lines)
const eslintrc = [
"{",
" \"env\": { \"es2022\": true, \"node\": true },",
" \"extends\": [\"eslint:recommended\"],",
" \"rules\": {",
" \"no-console\": \"warn\",",
" \"semi\": [\"error\", \"always\"]",
" }",
"}"
];
for (const l of eslintrc) console.log(l);

Небольшой Prettier и сценарии
Добавьте простые сценарии для форматирования и проверки стиля, чтобы команде было удобно их запускать.
// Example .prettierrc (printed lines)
const prettierrc = [
"{",
" \"semi\": true,",
" \"singleQuote\": true,",
" \"tabWidth\": 2",
"}"
];
for (const l of prettierrc) console.log(l);
// Example npm scripts (printed)
const scripts = [
"\"scripts\": {",
" \"lint\": \"eslint .\",",
" \"format\": \"prettier --write .\"",
"}"
];
for (const l of scripts) console.log(l);

Повседневный процесс работы
Советы:
- Запускайте форматирование перед фиксацией изменений.
- Пусть правила ESLint будут немногочисленными и понятными.
- Используйте eslint:recommended и небольшую конфигурацию .prettierrc.
- Добавьте сокращённый сценарий, например npm run fix, для автоматического исправления.

Проверка: Prettier или ESLint
Быстрая проверка: инструмент форматирования.

Повторение
Повторение: используйте ESLint для выявления проблем, а Prettier — для форматирования кода. Делайте конфигурации небольшими и запускайте оба инструмента через npm scripts, чтобы процесс работы команды оставался удобным.

Часто задаваемые вопросы
Урок «Проверка кода с ESLint и форматирование Prettier» бесплатный?
Да — полный текст урока «Проверка кода с ESLint и форматирование Prettier» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс JavaScript Academy, подпишись на CoddyKit PRO. Курс JavaScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Проверка кода с ESLint и форматирование Prettier»?
Выявляйте распространённые проблемы с ESLint и автоматически форматируйте код с помощью Prettier. Держите конфигурацию небольшой и запускайте инструменты через скрипты npm Ты практикуешь JavaScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать JavaScript Academy?
Предыдущий опыт не требуется. JavaScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Проверка кода с ESLint и форматирование Prettier»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке JavaScript Academy?
Да. Каждый урок JavaScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Подход к тестированию — небольшие проверки, AAA, red→green→refactor
- Проверка кода с ESLint и форматирование Prettier
- Основы CI — запуск проверки кода и тестов при каждом push