ESLint 在 VS Code 中不起作用?

2022-08-30 02:09:32

ESLint 在 VS Code 中不适合我。我在VS Code中安装了插件,ESLint本身作为开发人员依赖项在我的package.json中,我也安装了它。

我修改了 VS Code 用户设置中的以下选项:

{
  "eslint.options": { "configFile": "C:/mypath" }
}

我已使用该命令将 basic 添加到我的软件包的主目录中。eslint --init.eslintrc.json

其他人能够从VS Code获得ESLint反馈,使用完全相同的软件包和完全相同的ESLint配置文件。

当直接违反多个规则时,我没有收到任何类型的反馈,这些规则都包含在默认情况下位于文件内部的推荐规则集中。.eslintrc.json

我错过了什么?

编辑:我已经通过命令行使用ESLint进行了测试,一切都按预期工作,并在应该存在的地方发现了错误,但是,这些相同的错误从未出现在VS Code中。问题似乎出在VS Code方面,而不是ESLint。


答案 1

如果 ESLint 在终端中运行,但不在 VSCode 中运行,则可能是因为扩展无法同时检测本地文件夹和全局文件夹。node_modules

若要进行验证,请在 VSCode 中按 ++ 以在打开具有已知问题的 JavaScript 文件后打开面板。如果它显示 -or- 如果选项卡显示引用 的错误或警告,则 VSCode 在尝试检测路径时遇到问题。CtrlShiftUOutputeslintFailed to load the ESLint library for the document {documentName}.jsProblemseslint

如果是,则通过在 VSCode 设置中配置 () 来手动设置它。给它一个完整的路径(例如,like) - 目前不支持使用环境变量。
此选项已记录在 ESLint 扩展页面中eslint.nodePathsettings.json"eslint.nodePath": "C:\\Program Files\\nodejs"


答案 2

就我而言,由于我将TypeScript与React一起使用,因此修复程序只是告诉ESLint也验证这些文件。这需要进入您的用户设置:

"eslint.validate": [ "javascript", "javascriptreact", "html", "typescriptreact" ],