npm yarn 简单比较

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*


猜你喜欢

转载自blog.csdn.net/qq_29854831/article/details/79995590