对提交到暂存区的代码做校验,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
// 安装huskyyarn add husky -Dnpx husky-init // 初始化husky配置,在根目录新增.husky配置文件。初始化配置pre-commit
pre-commit中添加 npm run lint-staged
