首页 > 解决方案 > 如何升级 Visual Studio 2019 中使用的 ESLint 版本?

问题描述

我在 Visual Studio 2019 中使用 ESLint。集成效果很好,我可以直接在 IDE 中看到 ESLint 错误。

但是当我在我的配置文件中添加更多规则时,比如no-async-promise-executor,我会收到类似的错误

(ESLint) 未找到规则“no-async-promise-executor”的定义 C:\Work\GatewayServer\Multicheck.GW.Web(tsconfig 或 jsconfig 项目)

事实证明,ESLint 版本有点过时了。中C:\Users\username\AppData\Local\Microsoft\TypeScript\ESLint\package.json,我们可以看到"eslint": "4.19.1"

我已经在我的计算机上安装了最新(6.7.2)版本的 ESLint,它在 PATH 中。

如何强制 Visual Studio 使用最新的 ESLint?我正在使用 VS2019 16.4.2。

标签: eslintvisual-studio-2019

解决方案


经过一番研究,我能够找到具体的文档

默认情况下,Visual Studio 将使用其安装的 ESLint 4。但是,如果您想使用不同的版本,Visual Studio 将选择本地安装的 ESLint 并使用它。特别是,如果您要检查的文件的任何父目录包含一个将 ESLint 列为依赖项的 package.json,以及一个安装了 ESLint 的 node_modules 文件夹,那么它将使用该 linter 的副本。

然后解决方案是package.json在项目的根目录下有一个文件:

{
  ...
  "dependencies": {
    ...
    "eslint": "6.7.2"
  }
}

推荐阅读