发布于 2026-01-06 0 阅读
0

哈士奇5号有什么新变化

哈士奇5号有什么新变化

我很高兴地宣布哈士奇5发布🎉🐺汪!

过去几年,Husky 的设计变得越来越复杂。而在这个版本中,我希望回归更简单更灵活更接近金属质感的设计。

您现在就可以在开源项目中使用 Husky 5。

感谢您的支持和反馈。希望您喜欢这次的版本 <3

https://github.com/typicode/husky

更快更小

Husky 5 更接近 Git,抽象层级更少。这不仅使其更易于理解,而且速度极快、体积小巧,并且没有任何依赖项。

运行一个简单的echo "hello world"pre-commit hook 所花费的时间:

husky 4: ~0.50s
husky 5: ~0.01s
Enter fullscreen mode Exit fullscreen mode

安装包大小(含依赖项):

husky 4: ~1.00MB with 47 packages
husky 5: ~0.02MB with  0 packages
Enter fullscreen mode Exit fullscreen mode

可选安装

Husky 4 的挂钩是自动安装的。Husky 5 则提供了选择权,而且选项非常明确。

您可以通过添加脚本来保留之前的行为(推荐postinstall) :

// package.json
{
  "private": true,
  "scripts": {
    "postinstall": "husky install"
  }
}
Enter fullscreen mode Exit fullscreen mode

如果您更喜欢手动安装 Husky,请省略上述postinstall脚本,直接在终端中运行:

# Manual install
$ npx husky install
$ yarn husky install
Enter fullscreen mode Exit fullscreen mode

配置

以前,钩子函数是在package.json` .huskyrc.hook ...

# .husky/pre-commit
# ...
yarn lint-staged
Enter fullscreen mode Exit fullscreen mode

它们也可以放在任何子目录中。例如.config

# .config/husky/pre-commit
$ husky install .config/husky
$ husky add .config/husky/pre-commit "npm test"
Enter fullscreen mode Exit fullscreen mode

如何迁移

我们创建了一个新的文档网站,其中包含一个专门的章节,用于介绍如何将钩子从 Husky 4 迁移到 5:

https://typicode.github.io/husky

如果您有很多项目都在使用 Husky 4,您可以使用husky-4-to-5CLI 自动完成此操作:

https://github.com/typicode/husky-4-to-5

需要注意的是,直接复制之前的配置可能无法正常工作。

执照

在限定时间内,husky 5 将以 License Zero 的Parity License 许可发布。之后它将恢复为 MIT 许可。

免费开源❤️

Parity License 是一种对开源友好的许可证。

因此,如果您在开源项目中使用 husky,则此新许可证不会对您产生影响。

今天您可以免费使用 Husky 5,如果它能对您的日常工作有所帮助,我将非常高兴。

赞助商优先体验🎁

如果您在商业项目中使用 husky,您的支持将非常有帮助(husky 5 可免费试用 30 天)。

也就是说,如果贵公司无法或不愿赞助,也完全没问题。Husky 4 仍然可以免费用于任何项目,并将继续获得维护更新。

您可以通过GitHub SponsorsOpen Collective成为赞助商

谢谢

感谢所有赞助我的人,我由衷地感激!

我还有其他关于哈士奇和项目的想法。如果您是赞助商,您将第一时间获悉这些想法 :)

https://github.com/typicode/husky

照片由Andriyko Podilnykunsplash上拍摄

文章来源:https://dev.to/typicode/what-s-new-in-husky-5-32g5