npm yarn 简单比较

1 篇文章 0 订阅
npm:
问题:根据package.json安装对应的版本包,但是由于一些语义版本控制而导致的npm安装的不确定性问题

!!!安装依赖:npm 采用了扁平依赖关系树来管理对应的包依赖关系;这就是npm安装比较慢的原因。

node_modules
- package-A
-- node_modules
--- package-B
----- node_modules
------ package-C
-------- some-really-really-really-long-file-name-in-package-c.js
这个结构可能会很长。这对于基于Unix的操作系统来说只不过是一个小烦恼,但对于Windows来说却是个破坏性的东西,因为有很多程序无法处理超过260个字符的文件路径名。

npm处理依赖关系:把上面关系树转化成下面的关系树

node_modules
- package-A
- package-B
- package-C
-- some-file-name-in-package-c.js

yarn:

        与传统 npm 相比,yarn 更快速、可靠和安全。

快速:Yarn 缓存它下载的每个包,所以无需重复下载。它还并行化操作以最大化资源利用,所以安装时间比以往快。并支持离线安装

安全:Yarn为代码被执行之前,会使用 CheckSum 算法验证每一个依赖包的完整性。

可靠:安装过程的核心是一个详细但是简洁的 lockfile 和一个先进的算法,来保证Yarn在任何地方安装的结果都是一致的。
最简单的入门方法是运行: 
npm install -g yarn 
yarn*


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值