ESLint不在VS代码中为我工作。我在VS代码中安装了插件,ESLint本身作为开发人员的依赖项安装在我的package.json中,我也安装了该插件。
我在VS代码用户设置中修改了以下选项:
{
"eslint.options": { "configFile": "C:/mypath" }
}我使用命令eslint --init将基本.eslintrc.json添加到包的主目录中。
其他人能够从VS代码中获得ESLint反馈,使用完全相同的ESLint配置文件的相同包。
在直接破坏多条规则时,我没有收到任何类型的反馈,这些规则都包含在建议的规则集中,默认情况下,这些规则集在.eslintrc.json文件中。
我遗漏了什么?
编辑:我已经通过命令行使用ESLint进行了测试,一切都如预期的那样正常工作,发现了错误所在,然而,这些相同的错误从未出现在VS代码中。问题似乎站在VS代码的一边,而不是ESLint。
发布于 2017-07-14 02:25:04
ESLint可能没有给出反馈的原因有几个。ESLint将首先在项目中查找您的配置文件,如果它在那里找不到.eslintrc.json,它将查找全局配置。就个人而言,我只在每个项目中安装ESLint,并根据每个项目创建一个配置。
你没有得到反馈的第二个原因是为了得到反馈,你必须在.eslintrc.json中定义你的衬里规则。如果没有规则,或者您没有安装插件,那么您必须定义它们。
发布于 2019-04-05 15:26:16
在我的例子中,由于我使用的是TypeScript和React,所以修复方法只是告诉ESLint也验证这些文件。这需要在您的用户设置中进行:
"eslint.validate": [ "javascript", "javascriptreact", "html", "typescriptreact" ],发布于 2020-01-22 09:10:31
配置工作目录为我解决了这个问题,因为我在同一个窗口中有多个具有自己的.eslintrc文件开放端的项目。
把这个放进你的.vscode/settings.json
"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
https://stackoverflow.com/questions/45093510
复制相似问题