0Pricing
JavaScript Academy · Урок

Проверка кода с 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 и форматирование Prettier — иллюстрация 1

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));
Проверка кода с ESLint и форматирование Prettier — иллюстрация 2

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 и форматирование Prettier — иллюстрация 3

Небольшая конфигурация 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);
Проверка кода с ESLint и форматирование Prettier — иллюстрация 4

Небольшой 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 и форматирование Prettier — иллюстрация 5

Повседневный процесс работы

Советы:

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

Проверка: Prettier или ESLint

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

Проверка кода с ESLint и форматирование Prettier — иллюстрация 7

Повторение

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

Проверка кода с ESLint и форматирование Prettier — иллюстрация 8

Часто задаваемые вопросы

Урок «Проверка кода с 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 — локальная установка не требуется.

Все уроки этого курса

  1. Подход к тестированию — небольшие проверки, AAA, red→green→refactor
  2. Проверка кода с ESLint и форматирование Prettier
  3. Основы CI — запуск проверки кода и тестов при каждом push
← Назад к JavaScript Academy