我尝试安装以 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] 无法加载在“PersonalConfig”中声明的解析器“babel-eslint”:找不到模块“babel-eslint”需要堆栈:-C:\Users\UserName\.eslintrc
顺便说一句,只要我尝试使用 air-bnb config 扩展我的配置,它也是全局安装的。我如何告诉 ESLint 在哪里查找依赖项,因为它们没有安装在C:\Users\UserName
但安装在 中C:\Users\UserName\AppData\Roaming\npm
?