Husky v9+ 在 Monorepo/全栈项目中的升级与配置

现象

当husky升级到9.x后安装提示出现husky - install command is DEPRECATED

在官网(github.com/typicode/hu...) 没有明确说明, 但它推荐使用新的方式:

该命令执行之后自动在package.json生成prepare脚本:

json 复制代码
{
  "scripts": {
    "prepare": "husky",
  },
}

也就是不需要我们手动去添加脚本,它自己实现了自动化,这对于.git.husky目录在同一目录下的表现是正常的,一般这样的结构都是纯前端项目,旧husky版本只需要升级到9.x,删除一下prepare脚本, 使用pnpm exec husky init重新init即可

解决方案

对于全栈项目或.git.husky目录不在同一目录下时, 解决方案也很简单,在旧husky命令中,删除掉install即可

原命令:

json 复制代码
{
  "scripts": {
    "prepare": "cd .. && husky install frontend/.husky",
  },
}

9.x新命令:

json 复制代码
{
  "scripts": {
    "prepare": "cd .. && husky frontend/.husky",
  },
}

之后使用pnpm i去验证即可:

验证git hook:

相关推荐
养乐多同学943542 小时前
关于vuex的缓存持久实践
前端·vuex
不要额外加糖2 小时前
tql,寥寥几行,实现无队列无感刷新
前端·javascript·设计模式
Qinana2 小时前
🚙微信小程序实战解析:打造高质感汽车展示页
前端·css·程序员
Yeats_Liao2 小时前
Go Web 编程快速入门 18 - 附录B:查询与扫描
开发语言·前端·后端·golang
@大迁世界2 小时前
第06章:Dynamic Components(动态组件)
前端·javascript·vue.js·前端框架·ecmascript
gustt3 小时前
用小程序搭建博客首页:从数据驱动到界面展示
android·前端·微信小程序
南蓝3 小时前
【javascript】什么是HMAC-SHA256 签名
前端
有点笨的蛋3 小时前
深入前端工程的细枝末节:那些被忽略却决定页面体验的 CSS 关键细节
前端·css
Holin_浩霖3 小时前
mini-react 动态渲染复杂的DOM结构
前端