Eslint 无法在 monorepo 设置中的 VSCode for Next.js 中工作

Koy*_*Koy 5 eslint monorepo next.js

我有一个用于全栈应用程序的 monorepo 项目。我现在正在开发的两项服务是 NestJs API 和 Next.js ssr/frontend。

我的文件夹结构如下:

services/
  api-main/
     .eslintrc.js
     //nestjs project files
  ssr/
     .eslintrc.json
     //next.js project files
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它们使用单​​独的配置,每个配置都是由各自的引导程序(@nest/cli 和 create-next-app)自动生成的。

我还将这两个位置添加到 eslint 工作目录设置中:

{
  "eslint.workingDirectories": ["./services/ssr", "./services/api-main"]
}
Run Code Online (Sandbox Code Playgroud)

Eslint 显然适用于 NestJS 部分,但不适用于 Next.js 部分。即使当我运行npm run lintor时npx eslint services/ssr/src,无论是否有任何错误,我都不会收到错误(我已经通过故意创建未使用的变量来测试这一点)。ESLint 输出也没有显示任何错误,就好像一切正​​常一样。正如前面提到的,Next.js 的 eslint 配置是自动生成的并且非常小:

{
  "extends": "next/core-web-vitals"
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试广泛搜索这个问题,但每篇文章/线程都说 eslint 工作目录设置应该修复它,但显然这里的情况并非如此。

我不确定它是否相关,但开发是通过 docker 设置的,但是 node_modules (和所有项目文件)是绑定安装的,所以它不应该出现问题。

有任何想法吗?谢谢。