作用
- tslint:代码规范扫描检测
- prettier:代码格式化
- husky:增加git hook
- lint-staged:只扫描暂存区文件
安装
- tslint:
npm install tslint --save-dev
- prettier:
npm install prettier --save-dev
- husky:
npm i --save-dev husky@4.3.0
(该版本会在.git/hook中添加hook) - lint-staged:
npm i lint-staged --save-dev
流程
1, 待提交的代码git add 添加到暂存区;
2, git commit;
3, husky注册在git pre-commit的钩子函数被调用,执行lint-staged;
4, lint-staged 取得所有被提交的文件依次执行写好的任务(prettier:负责格式化代码和 tslint:负责检查代码);
5, 如果有错误(没通过tslint检查),则停止任务,同时打印错误信息,等待修复后再执行commit;
6, 如果没有错误,成功commit,可push到远程