我将ESLint与Visual Studio 2019一起使用。集成效果很好,我可以直接在IDE中看到ESLint错误。
但是当我向配置文件中添加更多规则时,例如no-async-promise-executor,我会收到类似错误
(ESLint)找不到规则'no-async-promise-executor'的定义C:\ Work \ GatewayServer \ Multicheck.GW.Web(tsconfig或jsconfig项目)
事实证明,ESLint版本有点过时。在C:\Users\aschwarz\AppData\Local\Microsoft\TypeScript\ESLint\package.json
中,我们可以看到"eslint": "4.19.1"
。
我已经在计算机上安装了ESLint的最新版本(6.7.2),并且该文件位于PATH中。
如何强制Visual Studio使用最新的ESLint?我正在使用VS2019 16.4.2。
答案 0 :(得分:1)
经过研究,我找到了specific documentation:
默认情况下,Visual Studio将使用其ESLint 4安装。 但是,如果您想使用其他版本,Visual Studio 将选择本地安装的ESLint并使用它。在 特别是,如果要删除文件的任何父目录 包含将ESLint列为依赖项的package.json以及 安装了ESLint的node_modules文件夹,则它将使用 那个短绒棉的副本。
解决方案是在项目的根目录下有一个package.json
文件:
{
...
"dependencies": {
...
"eslint": "6.7.2"
}
}