18

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

在此处输入图像描述

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

当我说它是间歇性的时,它工作正常,然后计算机(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",

在 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"
        },

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

编辑

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

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

4

2 回答 2

1

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

.eslintrc.js

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

希望有帮助:)

于 2021-10-30T01:27:36.523 回答
1

对我来说,StandardJS 似乎正在尝试对我node_modules文件夹中的所有内容进行 lint。standard.ignore在向 my 添加属性后,错误消失了,linting 再次开始工作package.json,然后重新加载 VSCode:

{
  "name": "foo",
  "devDependencies": {
    "standard": "^16.0.4"
  },
  "dependencies": {
    // stuff...
  },
  "standard": {
    "ignore": [
      "**/node_modules/**"
    ]
  }
}

不知道为什么这种行为没有自动发生......


更新: 我之前安装eslintstandard,这可能是根本原因。我最初的安装命令是npm install standard eslint,它安装了最新版本的eslintv8.xx 但是,standard(在撰写本文时)依赖于eslintv7.xx,导致冲突。

修复:

~$ npm uninstall eslint # remove eslint from package.json
~$ rm -rf node_modules  # remove node_modules
~$ npm install          # get fresh installation
于 2021-12-04T05:46:02.277 回答