虽然大家都会在项目中使用eslint等工具来进行代码格式检查。
但如果每次都手动去跑npm run lint是一件很麻烦的事情,而且很容易忘记。

那么,有没有办法解决这个问题呢?

在这里我用这个办法:在git commit的时候来自动跑eslint来检查代码。

需要的工具是: husky + lint-staged

husky的作用是提供git commit hooklint-staged的作用是让eslint的范围限定在本次的改动文件中。

配置husky+lint-staged

安装插件:

1
npm install -D husky lint-staged

修改package.json文件:

1
2
3
4
5
6
7
8
{
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"src/**/*.js": "eslint"
}
}

参考

  1. 用 husky 和 lint-staged 构建超溜的代码检查工作流