1、装置eslint, husky标准代码,校验不通过不容许commit配置:

package.json:{  "scripts": {    "lint": "eslint src"  },  "husky": {    "hooks": {      "pre-commit": "npm run lint"    }  }}

留神,用taro初始化我的项目后,生成了.git-->hook默认文件夹(外面都是.sample后缀的示例文件),手动装置husky并不会笼罩这个文件夹,导致hook未失常增加,代码提交时没有触发hook钩子。

查看hook是否失常增加:装置husky时hooks会被增加到以后我的项目目录下的 .git > hooks 文件夹中。查看该目录下是否有相似 pre-commit 的git钩子脚本文件。没有的话能够尝试重新安装husky。如果曾经有了git钩子脚本文件在执行git的时候钩子还是没有执行,能够尝试删除该 hooks 文件夹,再重新安装husky。留神如果hooks中有提前设置好的其余钩子,请审慎删除hooks。

默认hook文件夹

删除hook目录,重新安装husky生成的hook文件夹

2、退出lint-stage

3、应用eslint-config-airbnb