Javascript 安装ESLint+;Windows 10上的babel eslint全局解析器
我试图以babel ESLint作为解析器在全局范围内安装ESLint,但没有成功。我在Windows 10计算机上全局安装了这两个软件包: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
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
)。