#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.