问题标签 [vscode-eslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3527 浏览

visual-studio-code - vscode eslint 不忽略目录?

尽管在 esignore 中明确指出我想忽略 lib 目录中的所有内容,但 vscode 表示在该最小化文件中发现了 9 个问题。

如果我在命令行的文件夹中运行 eslint 一切都很好

使用这个扩展

我的目录结构:

.eslintrc 文件

.eslintignore

工作区设置:

0 投票
3 回答
14271 浏览

javascript - '修复所有可自动修复的问题'并没有解决尽可能多的问题 vscode-eslint

很多时候,当我尝试在我的 Javascript 文件上运行, Fix all auto-fixable issues命令时,应用程序会进入一个移动制表符/空格的永无止境的循环,但从未真正得到满足:

可自动修复

.eslintrc.js的如下:

谁能帮我解决这个问题?

0 投票
1 回答
2110 浏览

visual-studio-code - 在 VSCode 中为 typescript 和 javascript 使用不同的 .eslintrc 配置文件?

我有一个包含 JS 和 TS 文件(以及 JSX/TSX)的项目。我有一个单独.eslintrc.json的 JS 与 TS 文件。我希望能够根据文件扩展名告诉 VSCode 使用哪个 eslint 配置文件。

尝试将设置放在字段settings.json下,[typescript]但没有奏效。

0 投票
1 回答
2042 浏览

reactjs - eslint-config-react-app 无效属性“覆盖”是错误的类型

我有很多 ESLint 警告,我注意到我的 VSCode 没有在我的代码中显示它们。它仅在我的反应应用程序的控制台日志中可见。我在 VSCode 中检查了 ESLint 的输出,它说:

[信息 - 下午 2:43:19] package.json » eslint-config-react-app 中的 ESLint 配置无效:- 属性“覆盖”是错误的类型(预期的数组,但得到了{"files":["**/*.ts","**/*.tsx"],"parser":"@typescript-eslint/parser","parserOptions":{"ecmaVersion":2018,"sourceType":"module","ecmaFeatures":{"jsx":true},"warnOnUnsupportedTypeScriptVersion":true},"plugins":["@typescript-eslint"],"rules":{"default-case":"off","no-dupe-class-members":"off","@typescript-eslint/no-angle-bracket-type-assertion":"warn","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"warn","@typescript-eslint/no-namespace":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":["warn",{"args":"none","ignoreRestSiblings":true}],"no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"warn"}})。引用自:C:\Users\(my-name)\(my-app)\package.json

0 投票
0 回答
175 浏览

visual-studio-code - 如何为自定义 eslint 规则编写修复程序

我正在编写自定义 eslint 规则。规则在代码中标记了正确的位置,但 Visual Studio Code 没有提供我的快速修复。

这是代码的开头:

这是我报告问题的地方:

如何在 IDE 中提出建议?我的期望是否正确,这些应该在Visual Studio代码中显示为快速修复?我还需要做些什么来选择修复吗?

0 投票
0 回答
80 浏览

eslint - 用于工作区外文件的 eslintignore vscode 窗口

我正在使用一个片段管理器,它在我编辑片段时动态创建编辑器文件。

例如C:\Users\myUserName\AppData\Local\Temp\bXNSZWNlaXZlQnJvYWRjYXN0.javascript.snippet

我已将语言设置为 JavaScript,所以我得到了语法颜色。Eslint 在以下行抛出错误:

我正在尝试设置.eslintignore为忽略这些文件并且找不到有效的组合。每次更改后我都会重新启动 vscode.eslintignore

我可以使用什么 glob 模式来忽略 中的所有文件C:\Users\myUserName\AppData\Local\Temp?这个问题与我有片段的其他语言有关。

我也尝试了这种/* eslint-disable */方式,但也被忽略了。

谢谢,默里

编辑:一些屏幕截图: 在此处输入图像描述

在此处输入图像描述

要点是,如果我的.eslintignoreglob 设置正确,那么语言关联和 .eslintrc.js 设置应该无关紧要吗?

我努力了:

此外,如果我将文件的副本保存我的工作区中,例如temp.javascript.snippet并保留/* eslint-disable */它,它仍然会检查文件并显示相同的错误。

0 投票
2 回答
4022 浏览

javascript - 扩展“eslint”被配置为格式化程序,但它不能格式化“JavaScript”文件

我在 VS Code 中遇到了 ESLint 的间歇性问题。保存文件而不是格式化文件时,此消息会显示在状态栏中:

在此处输入图像描述

显然没有人在 Google 上报告过这条消息。

当我说它是间歇性的时,它工作正常,然后计算机(MBP)崩溃了,重新启动时就是这种情况。它以前发生过,但我不记得我做了什么来解决它。

该应用程序是基于预配置模板的相当复杂的基于 Vue 的应用程序。在 package.json 中:

在 VS Code 工作区文件中:

我真的不确定如何继续理解为什么 vscode-eslint 报告它无法格式化 JavaScript 文件。

编辑

这个关于 TypeScript 的问题给出了一些提示。当 ESLint 服务器重新启动或扩展主机承受很大压力时,似乎会导致此错误。

现在在我的项目中,大多数文件的格式都很好,尽管一个文件一直失败。该文件被调用eslint.js并且是构建过程的一部分,运行 eslint - 我并不完全了解配置。我怀疑保存这个文件会以某种方式导致 eslint 运行/重新加载,而当这种情况发生时,eslint-vscode 也会尝试运行它并失败。

0 投票
0 回答
33 浏览

eslint - VSCode ESLint 如何使用全局 eslint-plugin-react 和 eslint-plugin-react-native

我正在尝试将 VSCode ESLint 扩展与全局安装eslint以及包的全局安装eslint-plugin-reacteslint-plugin-react-native.

但是,在启动时,ESLint 服务器输出报告错误:

据我了解,ESLint 尝试加载相对于.eslintrc.json路径的插件 - 这是当前打开项目的文件夹。
相反,eslint-plugin-reacteslint-plugin-react-native包安装在项目路径之外的全局纱线包目录中。

有没有办法设置扩展以使用全局安装的包?如果可以设置这样的话,那就太好了,如果有本地包可用,则使用它们,如果本地包不可用,则回退到全局包。

ps以上是针对Mac OS环境的,有zsh