新接触Umi框架+ant-pro 搭建的后台管理系统,第一次向git仓库提交代码时,git报出一大推错误和警告,大部是类型错误,还有定义的变量没有使用之类的。当是没有多想,直接手动解决,花了半个小时左右。但最后还有二个报错,是ant-pro组件报出来的。这个ant-pro组件是在ant基础上高度封装的组件,所以属性巨多,难以快速排排查。
最关键的是,typescript编译后运行没有问题,lint检查的意义更多在于让代码的可维护性增加,并不影响线上运行。如果每次提交都要去对着ant-pro的没有及时更新的文档去排查,时间全费在这上面了。于是在网上找了以下三个方法在提交代码跳过lint-stage check.
使用命令行提交代码:
git commit --no-verify -m "Commit message"
除了重命名Git提交hooks,我们还可以通过配置Core.hooksPath选项来指定一个自定义的路径来存放提交hooks。这样,我们可以 在 特定情况下切换到这个自定义的路径,从而跳过默认位置下的提交hooks。以下是一些示例命令:
git config core.hooksPath /path/to/custom/hooks git config --global core.hooksPath /path/to/custom/hooks
3.使用Sourcetree的同学可以在提交按钮上面有一个下拉选项,直接选择“绕过提交钩子”,然后再提交就可以了。