我将 ESLint 与 Visual Studio 2019 结合使用。集成效果很好,我可以直接在 IDE 中看到 ESLint 错误。
但是当我向配置文件添加更多规则时,例如无异步承诺执行器 https://eslint.org/docs/rules/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。
经过一番研究,我发现具体文件 https://github.com/microsoft/JSTSdocs/blob/master/articles/editor/linting.md:
默认情况下,Visual Studio 将使用其安装的 ESLint 4。
但是,如果您想使用不同的版本,Visual Studio
将选择 ESLint 的本地安装并使用它。在
特别是,如果您想要检查文件的任何父目录
包含一个 package.json ,其中列出了 ESLint 作为依赖项,以及
安装了 ESLint 的 node_modules 文件夹,然后它将使用
linter 的副本。
解决方案是有一个package.json
项目根目录下的文件:
{
...
"dependencies": {
...
"eslint": "6.7.2"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)