Линтер ESLint ругается на кавычки, точки с запятой и пустые строки, хотя код работает
Код работает и проходит тесты, но при проверке линтером ESLint выводятся ошибки:
Что означают эти ошибки и как правильно их исправить, если сам код правильный?
10 месяцев назад
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, они не касаются вашей программы и их можно игнорировать. - Для вашей практики лучше получить последнюю версию задания (кнопка Сброс) и повторно проверить замечания линтера.
Важно помнить: линтер помогает писать читаемый и стандартизированный код, поэтому его замечания полезно прорабатывать даже при рабочем коде.
10 месяцев назад
Nikolai Gagarinov
Похожие вопросы
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845
