yarn npm cnpm区别

npm cnpm
npm(全称 Node Package Manager)是一个软件包管理系统
下载安装 node.js 会自动安装npm
“5.0.3” 表示安装指定的版本5.0.3
“~5.0.3” 表示安装 5.0.x中最新的版本
“^5.0.3” 表示安装 5.x.x中最新的版本
这样就麻烦了,常常会在同一个项目中,有时候同事的项目是ok的,有的同事会由于安装的版本不一致出现bug
安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包,因为npm会把所有的日志输出到终端,有关错误包的的错误信息会在一大堆npm打印的警告中丢失掉,并且甚至永远不会注意到实际发生的错误。
cnpm镜像又称淘宝镜像,你可以用此代替官方版本(只读),由于npmjs.org 服务器在国外,很多依赖包下载速度极慢,阿里为解决这个问题,把npm 官方包同步到国内的服务器中,供广大开发者使用,同步频率目前为 10分钟一次以保证尽量与官方服务同步。
yarn的优点

速度快-主要来自两个方面
1.并行安装:无论npm还是yarn在执行宝的安装的时候,都会执行一系列任务。npm是按照队列执行每一个package,也就是说必须等当前的package安装完成后,才能继续后面的安装。而yarn是同步执行所有任务,提高了性能。
2.离线模式:如果之前已经安装过一个软件包,用yarn再次安装会从缓存中获取,就不用像npm那样像npm从网络上下载了。
3.版本控制:为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn 默认就会创建(或更新)yarn.lock 文件,而 npm 要通过 npm shrinkwrap 命令生成 npm-shrinkwrap.json 文件,以此来锁定模块版本
4.更简洁的输出:npm 的输出信息比较冗长,相比之下,Yarn 简洁太多:默认情况下,结合了 emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。
多注册来源处理:所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是 npm 要么是 bower, 防止出现混乱不一致。
npm与yarn命令对比

npmyarn
npm installyarn
npm install react --saveyarn add react
npm install react --save-devyarn add react --dev
npm uninstall react --saveyarn remove react
npm update --saveyarn upgrade
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值