ESLint 在 VS Code 中不起作用?

新手上路,请多包涵

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

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

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

我已经使用命令 eslint --init 将基本的 .eslintrc.json 添加到我的包的主目录中。

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

当直接破坏所有包含在推荐规则集中的多个规则时,我没有收到任何形式的反馈,默认情况下在 .eslintrc.json 文件中。

我错过了什么?

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

原文由 John Landon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

ESLint 可能没有给你反馈有几个原因。 ESLint 将首先在您的项目中查找您的配置文件,如果它找不到 .eslintrc.json ,它将查找全局配置。就个人而言,我只在每个项目中安装 ESLint,并根据每个项目创建一个配置。

您没有收到反馈的第二个原因是,要获得反馈,您必须在 .eslintrc.json 中定义您的 linting 规则。如果那里没有规则,或者您没有安装插件,那么您必须定义它们。

原文由 EJ Mason 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

要进行验证,请在打开具有已知 eslint 问题的 JavaScript 文件后,在 VSCode 中按 Ctrl + Shift + U 打开 Output 面板。如果它显示 Failed to load the ESLint library for the document {documentName}.js -或者- 如果 Problems 选项卡显示错误或警告 eslint ,那么 VSCode 正在尝试检测问题小路。

如果是,则通过在 VSCode 设置 ( settings.json ) 中配置 eslint.nodePath 来手动设置它。给它完整的路径(例如 "eslint.nodePath": "C:\\Program Files\\nodejs" )——目前不支持使用环境变量。

此选项已记录在 ESLint 扩展页面 中。

原文由 ParaBolt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题