前言
用了husky 7(.husky) ,里面钩子脚本无法很好的支持vscode git control这个功能
环境
- mac
- node管理工具(nvm)
- husky 7
问题
举个真实场景的🌰
husky 7 初始化后会在工程根目录生成一个.husky目录,
她们推荐用脚本来划分不同的钩子拦截,所以我们加一个最常见的(pre-commit)
脚本逻辑很简单,就是执行的shell用的sh(这是最通用的shell了),
类unix和Linux基本都有内置这个~
若是你指定zsh这些,可能其他的环境不一定有zsh~
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
# npx 就是nod 带的一个临时执行二进制的工具(默认会去拉取)
npx lint-staged
逻辑很简单,就是提交之前走一边lint-staged的逻辑
若是你用命令行(在你的terminal),因为你能识别node的情况下,
这里面的钩子内容肯定是可以如期执行的~&