yarn使用指南

Posted 小姚同学要继续加油呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yarn使用指南相关的知识,希望对你有一定的参考价值。

YARN 是什么?

Yarn发布于2016年10月,并在Github上迅速拥有了2.4万个Star(最近3.6万)。而npm只有1.2万个Star(最近1.7万)。这个项目由一些高级开发人员维护,包括了Sebastian McKenzie(Babel.js)和Yehuda
Katz(Ember.js、Rust、Bundler等)。由Facebook、Google、Exponent 和 Tilde 联合推出的
JS 包管理工具

为什么使用 YARN?

Yarn 是为了弥补 npm 的一些缺陷而出现的。
离线模式 如果你以前安装过某个包,再次安装时可以在没有任何互联网连接的情况下进行。

  • 确定性 不管安装顺序如何,相同的依赖关系将在每台机器上以相同的方式安装。

  • 网络性能 Yarn 有效地对请求进行排队处理,避免发起的请求如瀑布般倾泻,以便最大限度地利用网络资源。

  • 相同的软件包 从 npm 安装软件包并保持相同的包管理流程。

  • 网络弹性 重试机制确保单个请求失败并不会导致整个安装失败。

  • 扁平模式 将依赖包的不同版本归结为单个版本,以避免创建多个副本。

最开始的yarn公告是这么介绍yarn的安装的:

*最简单的入门方法是运行:

npm install -g yarn

yarn*

现在的yarn安装页面是这么说的:

注意:通常情况下不建议通过npm进行安装。npm安装是非确定性的,程序包没有签名,并且npm除了做了基本的SHA1哈希之外不执行任何完整性检查,这给安装系统程序带来了安全风险。
基于这些原因,强烈建议你通过最适合于你的操作系统的安装方法来安装yarn。

命令对比

常用命令示例

npmyarn
npm installyarn
npm install react –saveyarn add react
npm uninstall react –saveyarn remove react
npm install react –save-devyarn add react –dev
npm update –saveyarn upgrade

更多请参考从npm迁移到yarn

在npm v5 发布之后,两个依赖包管理工具的差别没有多大,甚至可以混合使用,只要心细,注意不要重复安装(使用yarn下载过的包,再使用npm cnpm下载 会重复下载,删除之前的包),版本分清楚线上依赖还是开发依赖、lock内的版本是否一致等。

以上是关于yarn使用指南的主要内容,如果未能解决你的问题,请参考以下文章

Flink on YARN时,如何确定TaskManager数

函数声明是非静态的吗?

为啥我的项目同时有 package-lock.json 和 yarn.lock 文件?

将使用 Yarn 的 Next.JS 网络应用程序部署到 Google App Engine

YARN DNS系统架构与分析

YARN 在字节跳动的优化与实践