npm和yarn

2021-01-06  本文已影响0人  金刚狼_3e31

yarn是facebook公司于2016年10月发布,并在Github上迅速拥有了2.4万个Star。而npm只有1.2万个Star。

yarn有以下几个优点:

1. 安装速度快 (服务器速度快 , 并且是并行下载)

npm必须首先遍历所有的项目依赖关系,然后再决定如何生成扁平的node_modules目录结构,所以安装速度慢。
Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。

2.缓存机制

像npm一样,yarn使用本地缓存。与npm不同的是,yarn无需互联网连接就能安装本地缓存的依赖项,它提供了离线模式。

3. 版本锁定

当你执行yarn install的时候,yarn会读取这个文件获得依赖的版本号,然后依照这个版本号去安装对应的依赖模块,这样依赖就会被锁定,以后再也不用担心版本号的问题了。其他人或者其他环境下使用的时候,把这个yarn.lock拷贝到相应的环境项目下再安装即可。注意:这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn会自动更新yarn.lock。

4. 超级安全

在执行代码之前,yarn会通过算法校验每个安装包的完整性。

5. 超级可靠

使用详细、简洁的锁文件格式和明确的安装算法,yarn能够保证在不同系统上无差异的工作

上一篇下一篇

猜你喜欢

热点阅读