发现每次 commit
的时候总是提交完了才发现少了一个分号,或者多了一个 console.log
,想起以前看过的项目里使用了 husky 这个库,可以在 commit 之前做代码校验,如果代码有格式问题,就会禁止提交。
下载 husky 和 lint-stage
配置package.json
0.14 版本的 husky 似乎支持直接在 scripts
配置,我下的 1.14 版已经不建议这样配置。建议的方法是在 package.json
里独立一个字段:
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,jsx}": [
"eslint --fix",
"git add"
]
},
这样配置会自动检查 src 下的所有 js 和 jsx 文件的格式并自动修复,然后自动提交。
网友评论