如何在 monorepo 中将 eslint 配置分开

how to keep eslint configs separate in monorepo

我的项目在客户端使用 CRA+Typescript,在后端使用 Fastify+Typescript。问题是我将客户端和服务器代码放在两个单独的存储库中,但现在我想将它们保存在同一个存储库中以便于访问,并且我为两个存储库设置了 eslint。如果我将两个文件夹都保存在同一个存储库中,我该如何管理 typescript 或 eslint 配置。将两个文件夹保存在同一个存储库中是否不好?

monorepo 是一个非常有效的解决方案。您的 eslint 配置不必位于根级别。您可以为客户端和后端定义单独的配置,将配置文件放在这些文件夹的根目录中。您可以在项目根级别使用通用设置进行配置,然后为您的客户端和后端扩展这两个配置。