Установите парсер ESLint + babel-eslint глобально в Windows 10

Я безуспешно пытался установить ESLint, глобально работающий с babel-eslint в качестве парсера. Я установил оба пакета глобально на компьютер с Windows 10:

npm list --depth=0 -g

C:\Users\UserName\AppData\Roaming\npm
+-- @angular/cli@8.3.9
+-- babel-eslint@10.1.0
+-- create-react-app@3.4.1        
+-- eslint@7.10.0
+-- nodemon@2.0.5
+-- npm@6.14.7
+-- npm-check-updates@3.1.23
+-- npm-install-peers@1.2.1
`-- typescript@3.6.4

По умолчанию .eslintrc config файл существует в моем домашнем каталоге: C:\Users\UserName

Это отлично работает, пока я не укажу babel-eslint в виде parser:

{
  "parserOptions": {
    "ecmaVersion": 11,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "parser": "babel-eslint",
  "rules": {
    "no-var": "error",
    "no-use-before-define": "off",
    "no-unused-vars": "warn",
    "prefer-const": "warn",
    "no-console": "off",
    "func-names": "off",
    "node/no-unsupported-features/es-syntax": "off"
  }
}

Сервер ESLint выдает:

[Информация - 11:06:04] Не удалось загрузить парсер 'babel-eslint', объявленный в 'PersonalConfig': Не удается найти модуль 'babel-eslint' Требуемый стек: - C:\Users\UserName\.eslintrc

Кстати, то же самое происходит, когда я пытаюсь расширить свою конфигурацию конфигурацией air-bnb, которая также устанавливается глобально. Как я могу указать ESLint, где искать зависимости, если они не установлены в C:\Users\UserName но в C:\Users\UserName\AppData\Roaming\npm?

1 ответ

Попробуй это:

 "parser": "C:/Users/<username>/AppData/Roaming/npm/node_modules/babel-eslint",

Не идеальное решение, но оно работает.

Другие вопросы по тегам