Javascript 安装ESLint+;Windows 10上的babel eslint全局解析器

Javascript 安装ESLint+;Windows 10上的babel eslint全局解析器,javascript,eslint,eslint-config-airbnb,babel-eslint,Javascript,Eslint,Eslint Config Airbnb,Babel Eslint,我试图以babel ESLint作为解析器在全局范围内安装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

我试图以babel ESLint作为解析器在全局范围内安装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
配置文件存在于我的主目录中:
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 config扩展配置时,也会发生同样的情况,air bnb config也是全局安装的。由于依赖项不是安装在
C:\Users\UserName
中,而是安装在
C:\Users\UserName\AppData\Roaming\npm
中,我如何告诉ESLint在哪里查找依赖项?

尝试以下方法:

 "parser": "C:/Users/<username>/AppData/Roaming/npm/node_modules/babel-eslint",
“解析器”:“C:/Users//AppData/Roaming/npm/node_modules/babel eslint”,
这不是一个完美的解决方案,但很有效。

试试以下方法:

 "parser": "C:/Users/<username>/AppData/Roaming/npm/node_modules/babel-eslint",
“解析器”:“C:/Users//AppData/Roaming/npm/node_modules/babel eslint”,

这不是一个完美的解决方案,但它可以工作。

不过,一般来说,您不应该在全局范围内安装它们。您希望这样做有什么特别的原因吗?我希望为小型项目提供默认配置,这样我就不必每次都在本地为此类项目安装eslint。正确的方法是使用自己的
eslint配置felha
,之后,您可以执行
npm i eslint eslint-config-felha
,只需将
extends:eslint-config-felha
添加到.eslintrc(或编写一个小工具,例如
eslint-config-felha-init
)即可。不过,一般来说,您不应该全局安装它们。您希望这样做有什么特别的原因吗?我希望为小型项目提供默认配置,这样我就不必每次都在本地为此类项目安装eslint。正确的方法是使用自己的
eslint配置felha
,之后,您可以执行
npm i eslint eslint-config-felha
,只需将
extends:eslint-config-felha
添加到.eslintrc(或者编写一个小工具,例如
eslint-config-felha-init
)。