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。
命令对比
常用命令示例
npm | yarn |
---|---|
npm install | yarn |
npm install react –save | yarn add react |
npm uninstall react –save | yarn remove react |
npm install react –save-dev | yarn add react –dev |
npm update –save | yarn upgrade |
更多请参考从npm迁移到yarn
在npm v5 发布之后,两个依赖包管理工具的差别没有多大,甚至可以混合使用,只要心细,注意不要重复安装(使用yarn下载过的包,再使用npm cnpm下载 会重复下载,删除之前的包),版本分清楚线上依赖还是开发依赖、lock内的版本是否一致等。
以上是关于yarn使用指南的主要内容,如果未能解决你的问题,请参考以下文章
Flink on YARN时,如何确定TaskManager数
为啥我的项目同时有 package-lock.json 和 yarn.lock 文件?