主流包管理工具npm yarn 及pnpm比较

文章对比了npm、yarn和pnpm在更新速度、工作原理及优缺点方面的差异。npm通过遍历依赖生成扁平的node_modules,而yarn和pnpm更高效,yarn支持并行处理和离线安装,pnpm利用链接技术减少文件复制。npm的安全性较低,yarn通过yarn.lock确保版本一致性。
摘要由CSDN通过智能技术生成

1.更新速度

npm < yarn < pnpm

npm:需要遍历所有的项目依赖关系,然后生成扁平的node_modules目录结构

yarn:可并行化处理必须的操作

pnpm:利用硬链接和符号链接来避免复制所有本地缓存源文件

2.工作原理

npm: install 命令时,首先遍历所有的项目依赖关系,然后生成扁平的node_modules目录结构。

首次需要从互联网上下载内容,之后可缓存在本地(npm cache ls可查看),下次安装时可减少时间消耗,但不可以离线安装。

yarn:可并行化处理必须的操作,可以缓存在本地,且可以离线安装,允许合并项目中使用的所有包的许可证。

pnpm:利用硬链接和符号链接来避免复制所有本地缓存源文件

3.优缺点:

npm:安装是非确定性的,程序包没有签名,并且npm除了做了基本的SHA1哈希之外不执行任何完整性检查,这给安装系统程序带来了安全风险。默认安装主版本号开头的最新版本,无法确定使用固定版本

yarn:将生成yarn.lock文件,除了常规信息之外,yarn.lock文件还包含要安装的内容的校验以确保使用的库的版本相同

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值