Линтер ESLint ругается на кавычки, точки с запятой и пустые строки, хотя код работает
Код работает и проходит тесты, но при проверке линтером ESLint выводятся ошибки:
Что означают эти ошибки и как правильно их исправить, если сам код правильный?
месяц назад
Nikolai Gagarinov
Ответы
0
Линтер проверяет стиль кода, а не его функциональность. То, что программа работает, не значит, что она соответствует правилам ESLint.
Разберем ошибки:
-
Strings must use singlequote (
quotes)- ESLint ожидает, что строки будут заключены в одинарные кавычки
'...', а не в двойные"...". - Исправление: заменить
"строка"на'строка'.
- ESLint ожидает, что строки будут заключены в одинарные кавычки
-
Missing semicolon (
semi)- В конце строки, где линтер указывает позицию, ожидается точка с запятой.
- Даже перед закрывающей фигурной скобкой
}иногда нужно ставить;в зависимости от правил конфигурации ESLint. - Исправление: добавить
;там, где линтер указывает.
-
Too many blank lines at the end of file (
no-multiple-empty-lines)- ESLint запрещает лишние пустые строки в конце файла.
- Одну пустую строку в конце оставить можно (иногда линтер требует
eol-last), лишние удалить.
Как действовать:
- Линтер проверяет стиль, а не работоспособность кода. Исправьте указанные замечания в коде.
- Если ошибки приходят из системных файлов вроде
babel.config.js, они не касаются вашей программы и их можно игнорировать. - Для вашей практики лучше получить последнюю версию задания (кнопка Сброс) и повторно проверить замечания линтера.
Важно помнить: линтер помогает писать читаемый и стандартизированный код, поэтому его замечания полезно прорабатывать даже при рабочем коде.
месяц назад
Nikolai Gagarinov
Похожие вопросы