lint-staged和husky是两个常用的npm包,用于在git commit或git push时自动运行代码检查、格式化等操作,可以有效避免代码库中出现低级错误。下面是它们的安装和配置步骤:
- 安装 husky 和 lint-staged 包(版本最好是最新版)。
1npm install husky lint-staged --save-dev
- 在 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}
-
运行 npm run lint 和 npm run format 来分别检查和格式化代码。如果不进行格式化使用即可省略。
-
通过 git commit 提交代码,检测到有文件被修改后会自动执行命令进行检查和格式化。
个人笔记记录 2021 ~ 2025