VS Code 显示 eslint 错误,但 vitest 正在工作。'vi' 未定义

cou*_*011 12 visual-studio-code vuejs2 vitest

我有以下tsconfig配置:

{
  "include": ["tests/**/*.ts"],
  "exclude": [],
  "compilerOptions": {
    "composite": true,
    "lib": [],
    "skipLibCheck": true,
    "outDir": "lib",
    "types": ["vitest/globals"]
  }
}
Run Code Online (Sandbox Code Playgroud)

由于我已经为 vitest/globals 定义了类型,因此yarn vitestcmd 工作正常并执行测试用例。

但在 VS Code 中它向我显示以下错误:

vi 未定义

我如何在 vs-code 中解决或消除此问题?

Jim*_*itt 15

我必须将以下内容添加到我的.eslintrc.json文件中才能在测试设置模块中解决此问题:

"globals": {
  "vi": true
},
Run Code Online (Sandbox Code Playgroud)

如果您使用 TypeScript,您还应该将以下内容添加到您compilerOptionstsconfig.json. (你已经有了这个,但无论如何我都会提到它,以防它对其他人有帮助):

"types": ["vitest/globals"]
Run Code Online (Sandbox Code Playgroud)