Husky 为什么要搭配 lint-staged 使用?只使用 Husky 不行吗?

7 阅读1分钟

Husky 只是 Git 钩子工具,负责在 commit 前执行命令,不会区分文件是否修改;如果直接对全量代码执行校验,老项目会有大量历史错误,校验速度极慢。

lint-staged 的作用是只校验 Git 暂存区的增量代码,不检查未修改的文件,校验速度快、无历史负担。

两者结合:Husky 负责触发时机,lint-staged 负责筛选文件做精准校验,是前端工程化规范提交的标准方案。