git hooks 的想法是防止提交错误的源代码。我husky
用于此目的。这是我的设置:
"husky": {
"hooks": {
"pre-commit": "ng lint --fix=true"
}
}
如果存在 lint 错误,它会阻止提交。这是场景:
- 开发人员编写了错误的代码(例如
x==y
应该x===y
从 lint 的角度来看) - 他使用这些命令:
git add .
并且git commit -m "msg here"
失败了。因为 lint 失败了。 - 他更正了源代码。但他没有再做
git add .
一次,而是使用了这个命令git commit -m "msg here"
:这次 lint 没有失败,因为在源代码中一切都很好,并且ng lint
成功了。但实际上,他正在提交之前添加的先前版本。
知道如何防止这种情况吗?