lint-staged和husky是两个常用的npm包,用于在git commit或git push时自动运行代码检查、格式化等操作,可以有效避免代码库中出现低级错误。下面是它们的安装和配置步骤:

  1. 安装 husky 和 lint-staged 包(版本最好是最新版)。
 1npm install husky lint-staged --save-dev
  1. 在 package.json 中添加如下两个字段:
 1{
 2  "scripts": {
 3    "lint": "eslint .",
 4    "format": "prettier --write \"**/*.{js,json,md}\""
 5  },
 6  "husky": {
 7    "hooks": {
 8      "pre-commit": "lint-staged"
 9    }
10  },
11  "lint-staged": {
12    "*.{js,json,md}": [
13      "npm run lint",
14      "npm run format"
15    ]
16  }
17}
  1. 运行 npm run lint 和 npm run format 来分别检查和格式化代码。如果不进行格式化使用即可省略。

  2. 通过 git commit 提交代码,检测到有文件被修改后会自动执行命令进行检查和格式化。

以上是一个基本的 lint-staged 和 husky 的配置步骤,更多高级用法可以参考相关文档和网站。[1][4]

个人笔记记录 2021 ~ 2025