愈来愈流行的yarn之yarn的使用总结

愈来愈流行的yarn之yarn的使用总结

1.业务背景:
  • 最近在做的一个项目开发使用到了yarn,原先我也是npm的忠实用户,但是最近yarn在前端圈子里面流行起来了,愈来愈有代替npm的趋势,yarn的流行坑定离不开它身上存在的优势,下面就yarn的简介yarn与npm的区别yarn的命令大全方面进行详细介绍:
2.yarn的简介:
  • yarn其实是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,它可以让你使用并分享全世界开发者的(例如 JavaScript)代码。 Yarn 能够快速、安全、 并可靠地完成这些工作。
  • 全局安装yarn:npm install -g yarn
  • 查看版本:yarn --version
3.yarn与npm的区别:
  • 正如yarn的官方文档所言,yarn的出现是为了弥补 npm 的一些缺陷而出现的,相对于npm而言,yarn的优势有:
      1. 速度超快。(1)由于npm 是按照队列执行每个 package 依次进行安装的,是单线程型的;而 Yarn 是同步执行所有任务的,是多线程型的,所以yarn的安装速度更快。(2)由于npm每次下载都是需要从网络获取对应资源然后再下载到本地所以受网络影响较大,而yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。
      2. 安装版本统一。为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 就会创建(或更新)yarn.lock 这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。而 npm 其实也有办法实现处处使用相同版本的 packages,但每次下载需要开发者执行 npm shrinkwrap 命令。
      3. 输出信息更简洁。yarn结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。多注册来源处理:所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower,防止出现混乱不一致。
      4. 语义相对更好。yarn改变了一些npm命令的名称 ,使用相对来说更加人性化一些。(但是客观来讲,命令的语义性好坏因人而异)
  • 不过呢,npm5.0以后慢慢在改正以前存在的缺陷,慢慢在吸收yarn的优势,这也是广大npm用户的福音呢,希望npm能做的更好,嘿嘿!
4.yarn的命令大全:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34917408/article/details/107537205