扩展“eslint”配置为格式化程序,但无法格式化“JavaScript”文件

Ste*_*ett 53 javascript code-formatting eslint visual-studio-code vscode-eslint

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

在此输入图像描述

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

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

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

    "@vue/cli-plugin-eslint": "^4.5.13",

    "babel-eslint": "^10.1.0",
    "eslint": "^7.31.0",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-vue": "^7.14.0",
Run Code Online (Sandbox Code Playgroud)

在 VS Code 工作区文件中:

        "editor.codeLens": true,
        "eslint.format.enable": true,
        "editor.codeActionsOnSave": {
          "source.fixAll.eslint": true,
        },
        "[javascript]": {
            "editor.defaultFormatter": "dbaeumer.vscode-eslint"
        },
        "[vue]": {
            "editor.defaultFormatter": "dbaeumer.vscode-eslint"
        },
        "eslint.validate": [
            "javascript"
        ],
        "debug.javascript.usePreview": true,
        "debug.javascript.usePreviewAutoAttach": true,
        "[jsonc]": {
            "editor.defaultFormatter": "dbaeumer.vscode-eslint"
        },
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

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

小智 51

我为此奋斗了一段时间,结果你需要前往Settings,在User转到 下Extensions > ESLint,向下滚动到Format:Enable并启用ESLint为格式化程序。

设置:

设置截图

  • 对我来说,情况已经如此,但我仍然收到错误。 (14认同)
  • 对我来说禁用此设置然后重新启用有帮助 (2认同)

Pet*_*man 31

发生这种情况的原因有多种。eslint 输出日志会告诉你这个问题。

在此输入图像描述

就我而言,设置字段configFile已更改为overrideConfigFile


Rod*_*ino 6

我实际上遇到了同样的问题,我只需要删除该.eslintignore文件,该文件只包含这一行:

.eslintrc.js
Run Code Online (Sandbox Code Playgroud)

您也可以简单地评论该行。

希望有帮助:)