给同一个 ESLint 配置按目录分层,我们用 overrides 把规则冲突压下去了
一套 ESLint 规则难以适配所有目录,`overrides` 是分层治理的关键。建议顶层设最严基线,再按目录逐层放宽,如测试目录允许 `any`、脚本目录放开 `console`。注意 `files` 需用 `**` 匹配多级路径,多个条目冲突时后者覆盖前者。`overrides` 还能换 parser、细化规则参数,并可通过拆分配置片段避免主文件膨胀。
共 1 篇文章
一套 ESLint 规则难以适配所有目录,`overrides` 是分层治理的关键。建议顶层设最严基线,再按目录逐层放宽,如测试目录允许 `any`、脚本目录放开 `console`。注意 `files` 需用 `**` 匹配多级路径,多个条目冲突时后者覆盖前者。`overrides` 还能换 parser、细化规则参数,并可通过拆分配置片段避免主文件膨胀。