yran 和 npm 的区别

本文详细对比了yarn和npm作为JavaScript包管理工具的区别,包括yarn的速度优势(并行安装、离线模式)、版本一致性(通过锁定文件确保)、简洁的输出信息,以及两者在命令使用上的差异。yarn由Facebook等公司推出,旨在解决npm的下载速度慢、安装不一致等问题,提供更稳定和高效的包管理体验。
摘要由CSDN通过智能技术生成

yarn和npm 都是包管理工具,但是yarn是为了弥补 npm 的一些缺陷而出现的

yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具

npm 的缺陷:

npm install下载速度慢

重新 install 时速度依旧慢同一个项目,每次install,都是从网上下载

安装的无法保持一致性

原因是因为 package.json 文件中版本号的特点导致的,下面三个版本号在安装的时候代表不同的含义。

"5.0.3" # 表示安装指定的5.0.3版本

"~5.0.3" # 表示安装5.0.X中最新的版本

"^5.0.3" # 表示安装5.X.X中最新的版本

(波浪符号(~)〕∶他会更新到当前minor version(也就是中间的那位数字)中最新的版本。

波浪符号处曾经npm安装时候的默认符号,现在已经变为了插入符号。


插入符号(^)∶这个符号就继得非常的灵活了,他将会把当前库的版本更新到当前major verson (也就是第一位数字)中最新的版本。


通俗理解:
波浪号为补丁版本最新版插入符号为小版本最新版

使用 npm 安装多个 js 包时,包会在同一时间下载和安装。

安装过程中,其中一个包抛出了一个异常,但 npm 会继续安装其他包,所以错误信息就会在一大堆提示信息中丢失掉,以至于

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值