And*_*arz 3 eslint visual-studio-2019
我在 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。
经过一番研究,我找到了具体的文档:
默认情况下,Visual Studio 将使用其安装的 ESLint 4。但是,如果您想使用不同的版本,Visual Studio 将选择本地安装的 ESLint 并使用它。特别是,如果您想要被 lint 的文件的任何父目录包含一个 package.json,该 package.json 将 ESLint 列为依赖项,以及一个安装了 ESLint 的 node_modules 文件夹,那么它将使用该 linter 的副本。
然后解决方案是package.json在项目的根目录下有一个文件:
{
...
"dependencies": {
...
"eslint": "6.7.2"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2883 次 |
| 最近记录: |