husky pre-commit/hook/lint-staged 不起作用

如果是如下的配置是不生效的

"husky": {
  "hooks": {
    "pre-commit": "lint-staged"
  }
}

husky新版本(v5以上,当前是v8),需要单独提供脚本,放于.husky 文件夹下。内容可以如下

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged

建议参考lint-staged的官网方式进行安装

npx mrm@2 lint-staged

该命令会做一下三件事:

  1. 在package.json中添加需要lint的文件(智能添加…)
  2. 添加pre-commit的脚本(husky add)
  3. package.json添加prepare脚本。从而任何人安装依赖完成后都会添加上hook
    在这里插入图片描述
    上图所示,调整了三个文件。不会增加其他依赖。当然前提是你装了husky,lint-staged

最后,尝试修改一下ts, js, vue等文件,尝试git commit。鉴于git commit 是针对指定指定类型待提交的文件进行检测。所以看下是否git add了对应文件,确认是否有待提交的对应文件…

你可能感兴趣的:(错误,git,github)