#javascript #visual-studio-code #eslint
#javascript #visual-studio-code #eslint
Вопрос:
Я использую ESLint с расширением VS Code для форматирования своего кода.
В какой-то момент автоматическое форматирование кода при сохранении прекратилось. Я все удалил и переустановил заново: VS Code, ESLint и расширение ESLint для VS Code.
Я думаю, что я близок к тому, чтобы заставить форматировщик работать, но ESLint регистрирует это в VS Code, когда я пытаюсь сохранить файл с ошибкой компоновки:
2020-10-10T10:41:45.345Z eslint:source-code-fixer shouldFix parameter was false, not attempting fixes
Я думаю, если я найду этот shouldFix
параметр и установлю его true
, он будет работать, но где он?
Ответ №1:
Вышеупомянутое решение не сработало для меня. Мне пришлось явно добавить следующее в мои настройки VSCode.
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
Я думаю, может быть, что-то в новейшем обновлении VSCode, связывающем это с плагином, пошло не так.
Комментарии:
1. Это действительно правильный путь — см. Раздел версии 2.0.4 документации плагина eslint. Эта версия устарела
autoFixOnSave
в пользуcodeActionsOnSave
2. Большое спасибо, это было исправлено и для меня.
Ответ №2:
Мне удалось исправить это, изменив .eslintrc.js в корне проекта.
'parserOptions': {
'ecmaVersion': 12,
}
вместо
'parserOptions': {
'ecmaVersion': 2018,
}
Я не знаю, почему он работал до вчерашнего дня, а затем остановился …. но хорошо, что это решило проблему для меня.
Комментарии:
1. У меня это не сработало… вы уверены, что больше ничего не меняли?
Ответ №3:
Настройка форматера по умолчанию решила эту проблему для меня. Со страницы расширения:
eslint.format.enable (@начиная с 2.0.0): использует ESLint в качестве средства форматирования для файлов, которые проверяются ESLint. Если включено, пожалуйста, убедитесь, что отключены другие форматеры, если вы хотите сделать это по умолчанию. Хороший способ сделать это — добавить следующий параметр «[javascript]»: { «editor.defaultFormatter»: «dbaeumer.vscode-eslint» } для JavaScript. Для TypeScript вам нужно добавить «[typescript]»: { «editor.defaultFormatter»: «dbaeumer.vscode-eslint» }.
Ответ №4:
запустите npm run lint
это, и начнется отладка вашего кода с помощью eslint, и тогда ваша ошибка должна быть решена,
Комментарии:
1. «scripts»: { «start»: «запуск реактивных скриптов», «build»: «сборка реактивных скриптов», «test»: «проверка реактивных скриптов», «eject»: «извлечение реактивных скриптов», «lint»: «eslint . —исправить» },