Eslint не будет работать из-за ошибки плагина eslint?

#javascript #eslint #eslintrc

#javascript #eslint #eslintrc

Вопрос:

Кажется, я не могу заставить свой eslint работать.

У меня есть расширение eslint в vscode. Я создал новый проект node, и npm установил eslint в качестве зависимости разработчика. Я выбрал стиль Air-BNB, а затем пошел проверить, работает ли он. Всякий раз, когда я открываю файл, я получаю уведомление о том, что с eslint произошла ошибка.

Уведомление об ошибке Vscode

Вывод ошибки трассировки стека ESLint

Некоторые вещи, которые я сделал:

  • Я установил eslint локально.

  • В какой-то момент я обнаружил, что eslint установлен глобально, поэтому я удалил его и придерживался локальной установки для каждого проекта.

  • Я отключил и включил vscode eslint (расширение ESLint 2.1.8).

Мой конфигурационный файл:

 module.exports = {
  env: {
    browser: true,
    commonjs: true,
    es2020: true,
  },
  extends: [
    'airbnb-base',
  ],
  parserOptions: {
    ecmaVersion: 11,
  },
  rules: {
  },
};  

Вот мои зависимости от разработчиков:

   "devDependencies": {
    "eslint": "^7.7.0",
    "eslint-config-airbnb-base": "^14.2.0",
    "eslint-plugin-import": "^2.22.0",
    "eslint-plugin-require": "0.0.1"
  }  

Комментарии:

1. Выключите компоновщик VSCode и повторите попытку. И, пожалуйста, опубликуйте свою конфигурацию eslint.

2. @EliseChant Я пробовал включать и выключать его, все та же проблема

3. Хорошо, я решил проблему, но я не знаю, почему или как. Я пытался удалить и переустановить все, и когда я удалил eslint, он начал работать… итак, теперь у меня нет eslint в качестве одной из моих зависимостей от разработчиков

Ответ №1:

Проблема прямо в сообщении об ошибке, у вас есть две разные версии eslint-plugin-import в вашем дереве модулей узла. Вам просто нужно убедиться, что у вас только одна версия.

Я полагаю, вы пытались добавить более новую версию, чем та, которая используется CRA.