lint-stage在git提交时报错

​ 新接触Umi框架+ant-pro 搭建的后台管理系统,第一次向git仓库提交代码时,git报出一大推错误和警告,大部是类型错误,还有定义的变量没有使用之类的。当是没有多想,直接手动解决,花了半个小时左右。但最后还有二个报错,是ant-pro组件报出来的。这个ant-pro组件是在ant基础上高度封装的组件,所以属性巨多,难以快速排排查。

​ 最关键的是,typescript编译后运行没有问题,lint检查的意义更多在于让代码的可维护性增加,并不影响线上运行。如果每次提交都要去对着ant-pro的没有及时更新的文档去排查,时间全费在这上面了。于是在网上找了以下三个方法在提交代码跳过lint-stage check.

  1. 使用命令行提交代码:

    git commit --no-verify -m "Commit message"
  2. 除了重命名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的同学可以在提交按钮上面有一个下拉选项,直接选择“绕过提交钩子”,然后再提交就可以了。

@2024 Generated with Nextjs14