git在提交代码时进行eslint的修复
准备工作
- 需要自己配置好
eslint
- 了解githooks中的
pre-commit
(预提交) - 需要安装lint-staged和husky
yarn add husky lint-staged -D
lint-staged
需要根据当前的node
版本选择安装的版本
开始配置
1. 需要安装lint-staged和husky yarn add husky@7.0.4 lint-staged@12.1.7 -D
(目前项目中使用到的版本是7.0.4,不同版本可能会不同, 目前使用到的nodejs版本为14.21.1)(https://typicode.github.io/husky/)
-
初始化
npx husky install
,之后,项目根目录下会出现.husky
文件夹
-
npx husky add .husky/pre-commit 'npx lint-staged'
命令是为了在git
提交的时候,使用lint-staged
格式化代码
-
在
package.json
中配置lint-staged
,可以先手动运行npx lint-staged
验证一下配置时候正确"devDependencies" :{}, "lint-staged": { "src/**/*.{js,jsx,vue,ts,tsx}": [ "eslint --ext .js,.jsx,.vue,.ts,.tsx src --fix" ] }
-
使用
git commit -m 'test'
测试,检查是否在提交的时候按照配置的eslint
格式化了代码