Vesper@之一

#

🔥字节新出oxlint都在推但没人讲怎么尝鲜,那就我来献丑吧~

oxlint 我就不多介绍了,你只需要知道速度超级快就行了,他们自研了一套 oxc tree 规范来替换,estreejsAST 规范,说是更加契合,手贱的我,选择给公司项目上了一波,如他官网所说并非为了替换 eslint,而是为了优化开发体验。

先摆个观点,Oxlint 真的很快, 但确实如官方所说并非为了取代 ESlint,但他的发展路子未来的确是大概率会取代的,只要规则越来越多,并且支持自己的配置文件(--help中有说实验性的支持.eslintrc.*但是我实测还不行),或者干脆就完全支持eslint,哪怕90%

另外,对于前端生态来说,用rust早就不是一个趋势了,早点学起来吧各位~

如果你又想享受rust带来的速率,又想获取更好的体验,其实可以试试Biome,我实测过2800+文件下只比oxlint慢了1~2秒左右,支持的规则更多,并且也支持代码风格的format,可能他想把 eslint,prettier 一网打尽。

here we go!

本文我们只简单聊聊如何结合 lint-staged 来使用~

更多信息请移步⬇️ Oxlint的官网 https://oxc-project.github.io/

正文开始👉


开始 📌

我这里直接用了我之前开发的一款很多bug的开源脚手架bup来进行安装lint-staged,后续会直接支持oxlint。(欢迎大家一起来写bug哈~)

bup会自动为你安装husky, lint-staged依赖和做基础配置,等待安装配置完成后:

1

我们只需要找到.lintstagedrc.*配置文件,做如下修改即可:

2

这样当我们每次提交代码时,会自动执行oxlint为我们检测:

这里需要注意一点是,默认情况下warning并不会抛出错误,停止后续代码提交,如果你想让warning抛出错误,请一定要添加--max-warnings=1的入参。


😊okk~ 今天就水到这儿,快去尝鲜 oxlint 吧~