程序员

Yarn 将用 TypeScript 重写,Flow 惨遭亲爹抛

2019-01-26  本文已影响20人  撩课学院

1 月 25 日,Yarn 官方团队在 GitHub issue 中宣布将对 Yarn 进行重大更改,主要包括:将代码库从 Flow 移植到 TypeScript,不再支持 Node 4 和 Node 6,并为 Yarn 新增了一些功能等,这个更改项目代号为 Berry,目的是增强 Yarn 优势,弥补弱势。

Yarn 是 Facebook 开源的一款号称代替 npm 的 js 包管理工具,相对 npm 来说,Yarn 具有安装模块的速度更快、支持离线模式、兼容 npm 与 bower 工作流以及支持两种软件仓库混用等优势。这次的改进主要是针对 Yarn v2 及其之后的版本,具体规划如下。

主要变化

虽说 Yarn 现在用的 Flow 很友好,但 Yarn 团队希望第三方贡献者能更轻松帮助他们维护 Yarn,很多开发者认为,这是因为 TS 有很好的社区,背后有更可靠更强大的公司——微软的支持,在调试上,它可以节省大量的时间,自然也就比 JavaScript 更受欢迎,而且,相对 Flow 来说,开发者对 TS 更为熟悉,上手更为容易。

新增功能

Yarn 的价值观:开发优先

Yarn 团队认为程序包管理器不应该是生产服务器上运行的工具,在那里运行的代码越多,出现问题的可能性就越高,最终会导致生产系统崩溃。而 Yarn 以开发优先,意味着 Yarn 是一个开发工具,它的应用最多就是到克隆代码库这一步了,其中包括即插即用,在设计时就考虑到了这一点。

过去几年中,JavaScript 项目增加的复杂性以适应人们发现的越来越多的用例,Yarn 团队认为包管理应该处于一个独特的地位,帮助减少一些负担,使用户能够轻松管理他们的项目。同时,在项目或应用程序处于不安全模式时,一个合格的包管理器应该有提示或警告的责任。

由于单个项目永远无法满足开发人员的所有需求,生态圈中出现了大量的项目,但是 Yarn 并不打算与他们竞争,而是加强自身,赋予开发者更好的能力。

上一篇 下一篇

猜你喜欢

热点阅读