husky pre-commit/hook/lint-staged 不起作用
如果是如下的配置是不生效的husky新版本(v5以上,当前是v8),需要单独提供脚本,放于 文件夹下。内容可以如下建议参考lint-staged的官网方式进行安装该命令会做一下三件事:最后,尝试修改一下ts, js, vue等文件,尝试。鉴于git commit 是针对指定指定类型待提交的文件进行检测。所以看下是否git add了对应文件,确认是否有待提交的对应文件…...
·
如果是如下的配置是不生效的
"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
该命令会做一下三件事:
- 在package.json中添加需要lint的文件(智能添加…)
- 添加pre-commit的脚本(husky add)
- package.json添加prepare脚本。从而任何人安装依赖完成后都会添加上hook
上图所示,调整了三个文件。不会增加其他依赖。当然前提是你装了husky,lint-staged
最后,尝试修改一下ts, js, vue等文件,尝试git commit
。鉴于git commit 是针对指定指定类型待提交的文件进行检测。所以看下是否git add了对应文件,确认是否有待提交的对应文件…
更多推荐
已为社区贡献10条内容
所有评论(0)