对提交到暂存区的代码做校验,lint-staged 是一个在git暂存文件上运行linter的工具。可以设置对某些类型文件做特殊处理如eslint和prettier 安装和配置代码质量工具lint-staged
// 安装依赖
yarn add -D lint-staged
// 在package.json中添加脚本,以及配置
"scripts": {
"lint-staged": "lint-staged",
},
"lint-staged": {
// 匹配暂存区所有的js文件,并执行命令
"src/*.{js}": [
"prettier --write",
"eslint --cache --fix",
"git add"
]
}
配置 git 提交的校验钩子
husky: git提交时触发hooks
// 安装husky
yarn add husky -D
npx husky-init // 初始化husky配置,在根目录新增.husky配置文件。初始化配置pre-commit
pre-commit中添加 npm run lint-staged