首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESLint没有在VS代码中工作?

ESLint没有在VS代码中工作?
EN

Stack Overflow用户
提问于 2017-07-14 02:09:09
回答 30查看 327.7K关注 0票数 174

ESLint不在VS代码中为我工作。我在VS代码中安装了插件,ESLint本身作为开发人员的依赖项安装在我的package.json中,我也安装了该插件。

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

代码语言:javascript
运行
复制
{
  "eslint.options": { "configFile": "C:/mypath" }
}

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

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

在直接破坏多条规则时,我没有收到任何类型的反馈,这些规则都包含在建议的规则集中,默认情况下,这些规则集在.eslintrc.json文件中。

我遗漏了什么?

编辑:我已经通过命令行使用ESLint进行了测试,一切都如预期的那样正常工作,发现了错误所在,然而,这些相同的错误从未出现在VS代码中。问题似乎站在VS代码的一边,而不是ESLint。

EN

回答 30

Stack Overflow用户

回答已采纳

发布于 2017-07-14 02:25:04

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

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

票数 38
EN

Stack Overflow用户

发布于 2019-04-05 15:26:16

在我的例子中,由于我使用的是TypeScript和React,所以修复方法只是告诉ESLint也验证这些文件。这需要在您的用户设置中进行:

代码语言:javascript
运行
复制
"eslint.validate": [ "javascript", "javascriptreact", "html", "typescriptreact" ],
票数 98
EN

Stack Overflow用户

发布于 2020-01-22 09:10:31

配置工作目录为我解决了这个问题,因为我在同一个窗口中有多个具有自己的.eslintrc文件开放端的项目。

把这个放进你的.vscode/settings.json

代码语言:javascript
运行
复制
"eslint.workingDirectories": [
    "./backend", 
    "./frontend"
],

感谢github上的这个家伙:https://github.com/microsoft/vscode-eslint/issues/696#issuecomment-542592372

PS:用于列出除.eslintrc以外所有包含/node_modules的子目录的有用命令:

find . .eslintrc | grep .eslintrc | grep -v node_modules

票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45093510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档