哈士奇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
安装包大小(含依赖项):
husky 4: ~1.00MB with 47 packages
husky 5: ~0.02MB with 0 packages
可选安装
Husky 4 的挂钩是自动安装的。Husky 5 则提供了选择权,而且选项非常明确。
您可以通过添加脚本来保留之前的行为(推荐postinstall) :
// package.json
{
"private": true,
"scripts": {
"postinstall": "husky install"
}
}
如果您更喜欢手动安装 Husky,请省略上述postinstall脚本,直接在终端中运行:
# Manual install
$ npx husky install
$ yarn husky install
配置
以前,钩子函数是在package.json` .huskyrc.hook ...
# .husky/pre-commit
# ...
yarn lint-staged
它们也可以放在任何子目录中。例如.config:
# .config/husky/pre-commit
$ husky install .config/husky
$ husky add .config/husky/pre-commit "npm test"
如何迁移
我们创建了一个新的文档网站,其中包含一个专门的章节,用于介绍如何将钩子从 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 Sponsors或Open Collective成为赞助商。
谢谢
感谢所有赞助我的人,我由衷地感激!
我还有其他关于哈士奇和项目的想法。如果您是赞助商,您将第一时间获悉这些想法 :)
https://github.com/typicode/husky
照片由Andriyko Podilnyk在unsplash上拍摄
文章来源:https://dev.to/typicode/what-s-new-in-husky-5-32g5