ESLint — это инструмент для анализа кода на JavaScript и TypeScript, который помогает
находить и устранять ошибки, а также соблюдать согласованность в коде. Он позволяет
задавать правила, например, требовать использования const
вместо let
, указывать
необходимость или запрет использования точек с запятой и т. д. ESLint — это ваш личный
"инспектор" кода, который указывает на ошибки и несоответствия стилю.
Пример:
Если в коде написано:
let x = 5;
console.log(x);
ESLint может подсказать, что лучше использовать const
вместо let
и добавить точку с
запятой:
const x = 5;
console.log(x);
Prettier — это инструмент для автоматического форматирования кода. В отличие от ESLint, Prettier не ищет логические ошибки, а просто делает код читаемым и однородным. Он автоматически добавляет отступы, точки с запятой, кавычки, форматирует длинные строки и т. д.
Пример:
До применения Prettier:
const fetchData = async () => {
return await fetch('https://api.example.com/data');
};
После применения Prettier:
const fetchData = async () => {
return await fetch('https://api.example.com/data');
};
- Пишут код: Разработчики сосредотачиваются на логике и функциональности, не отвлекаясь на детали форматирования.
- VS Code подсказывает ошибки: ESLint выделяет проблемные участки (например, подсвечивает их красным или желтым цветом).
- Автоисправление на лету: При сохранении файла через
Ctrl+S
(илиCmd+S
на macOS) Prettier автоматически приводит код к стандартам форматирования, а ESLint исправляет мелкие ошибки.
- Один разработчик использует пробелы для отступов, другой — табы.
- Prettier автоматически приводит всё к единому стилю, чтобы избежать конфликтов в git.
- ESLint: Зайдите в раздел Extensions (
Ctrl+Shift+X
илиCmd+Shift+X
) и найдите расширение ESLint. Установите его. - Prettier: Найдите и установите расширение Prettier - Code Formatter.
-
Откройте настройки пользователя в VS Code:
- Нажмите
Ctrl+Shift+P
(илиCmd+Shift+P
на macOS). - Выберите пункт
Preferences: Open User Settings (JSON)
(можно ввести в поискеuser settings
)
- Нажмите
-
Добавьте или обновите следующие настройки:
{
// Автосохранение через 1 секунду бездействия
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
// Включаем автоформатирование на сохранение
"editor.formatOnSave": true,
// Указываем Prettier как инструмент форматирования по умолчанию
"editor.defaultFormatter": "esbenp.prettier-vscode",
// Линтинг и автофикс с помощью ESLint
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// Указываем рабочие директории для ESLint (для монорепозиториев)
"eslint.workingDirectories": [
{ "directory": "./client", "changeProcessCWD": true },
{ "directory": "./server", "changeProcessCWD": true }
],
// Отключаем встроенное форматирование HTML, чтобы Prettier работал корректно
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
В новом проекте выполняйте инициализацию через команду
npm init @elbrus/config@latest
Теперь ваш проект будет поддерживать единый стиль и меньше ошибок, а вы сможете сосредоточиться на разработке функциональности!