未设置标题
一、配置方案的演变
1. 早期配置情况
- 采用 ESLint + Prettier + Husky + Lint staged + Commit lint 的组合方案。
- 存在问题:配置项繁多,导致整体流程复杂。
- 发现冗余:现代 ESLint 已内置诸多 Prettier 功能,无需单独安装;Husky 配置繁琐复杂,适合超大型多成员项目。
2. 现行简化方案(参考 antfu 大佬推荐)
- 核心工具精简:仅保留 ESLint,弃用 Husky,改用更轻量化的 lefthook(2026-09-23 起;此前是 simple-git-hooks,见 ADR 0018)。
- 简化逻辑:原本通过 package.json 中
pre-commit执行 Lint staged,再由 Lint staged 执行eslint --fix。 - 暂缺配置:
- 未使用 commit lint(因短期内项目由个人开发维护,后续若有社区参与,可能重新添加)。