如何在 monorepo 中保持 eslint 配置分开

Posted

技术标签:

【中文标题】如何在 monorepo 中保持 eslint 配置分开【英文标题】:how to keep eslint configs separate in monorepo 【发布时间】:2021-12-10 07:11:51 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 monorepo 中保持 eslint 配置分开的主要内容,如果未能解决你的问题,请参考以下文章

Eslint 可以用 monorepo 指定子包下的配置吗

如何使用位于父目录中的 eslint 插件模块?

如何管理多个monorepos

尝试在 monorepo 项目中配置 Babel - 当前未启用“classProperties”。如何在 monorepo 项目中设置 Babel?

在解构中分配选项[重复]

使用 Monorepo 方式管理组件生态