Изменить параметр ‘Shouldf’ в ESLint

#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 . —исправить» },