Skip to main content

yarn 和 npm 的区别

相同: npm 和 yarn 都是包管理工具,都可以安装包和模块,npm 后会生成一个 package-lock.json 的文件,用 yarn 过后会生成一个 yarn.lock 的文件,

不同:

  • yarn 的速度快:
    • 并行安装:npm 和 yarn 在执行包的安装时,都会执行一系列任务。npm 是按照队列执行每个 package,必须要等到当前 package 安装完成之后,才能继续后面的安装。而 yarn 是同步执行所有任务,提高了性能。
    • 离线模式:如果之前已经安装过一个软件包,用 yarn 再次安装时之间从缓存中获取,就不用像 npm 那样再从网络下载了。
    • 安装版本统一:为了防止拉取到不同的版本,yarn 有一个锁定文件 记录了被确切安装上的模块的版本号。
  • 更简洁的输出 npm 的输出信息比较冗长,相比之下,yarn 简洁太多

参考文章