yarn install的4个阶段

  • [1/4] Resolving packages…

yarn从镜像拉取依赖,并递归地查找每个依赖(依赖的依赖等)

  • [2/4] Fetching packages…

在全局缓存目录中查看所需要的包是否已经下载,如果没有,则yarn会将拉取的包放在全局缓存中(可以脱机工作,且不需要多次下载依赖)

  • [3/4] Linking dependencies…

在确认哪些依赖包已经存在,哪些依赖包不存在,yarn将所需要的文件从全局缓存复制到本地node——modules目录,从而将所有内容链接在一起。

安装依赖包不会花费很长时间,大多时间花费在Linking Dependencies(链接依赖)上,即步骤三。它不是复制一个例如4.7GB的大文件,而是多个超小文件(例如可能是15K+个文件),因此需要大量时间来复制。另外在下载包时,每个包下载一个tar文件然后将其内容提取到缓存中,这也需要时间。

病毒检测:yarn每次拷贝文件时候,都需要进行病毒检测

硬盘的传输速率
  • [4/4] Building fresh packages…
Author:tenado
CeateTime:2019-10-28
Link:https://www.kelede.win/posts/npm%E4%B8%8Eyarn%E7%9A%84%E5%8C%BA%E5%88%AB/
License:本站博文无特别声明均为原创,转载请保留原文链接及作者
Previous:如何发布一个npm包 Next:Gitlab安装runner