npm和yarn包管理工具有什么区别?

npm和yarn包管理工具有什么区别?

一般情况下,大家比较支持使用yarn而不是npm,原因是:

#1、yarn的速度快

执行顺序

nap和yarn在执行包的安装时,npm是按照队列执行每一个package,必须等到当前的package安装完成后才能继续后面的安装。yarn是同步执行所有任务,提高了性能。

离线模式:

若之前已经安装过一个软件包,用yarn再次安装时会从缓存中获取,而npm是在网络上下载

安装版本统一:

为了防止拉取到不同的版本,yarn有一个锁定文件,记录了被安装模块的版本号。每次新增一个模块,yarn就会创建或更新yarn.lock这个文件,每次拉取同一个项目依赖时,使用的都是一样的模块版本;npm在实现处处使用相同版本的packages时,需要开发者执行 npm shrinkwrap 命令,通过 shrinkwrap 命令生成 npm-shrinkwrao.json 文件,只有当这个文件存在时,packages版本信息才会被记录和更新。

#2、更简洁的输出

npm的输出信息比较多,在执行 npm install 时,命令行会不断打印所有被安装上的依赖。而yarn 简介很多,默认情况下,结合了 emoji直观且直接的打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。

#3、多注册来源处理

所有的依赖包,不管它被不同的库间接的关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是npm 要么是 bower,防止出现混乱不一致。

#4、更好的语义化

yarn改变了一些npm命令名称,比如yarn add/remove,感觉上比install/uninstall要清晰一些

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值