npm、yarn包管理

npm、yarn包管理

1、什么是npm?

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准
npm是JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,也是世界上最大的软件注册表,里面包含超过600000个包的结构,能够使您轻松跟踪依赖项和版本。

2、npm使用

npm、yarn包管理_第1张图片

3、什么是yarn?

Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,正如官方文档中写的, Yarn是为了弥补npm的一些缺陷而出现的。

4、yarn用法

npm、yarn包管理_第2张图片

5、npm与yarn的区别

npm和yarn在多个方面存在差异,以下是它们的比较:

(1)离线模式:Yarn无需互联网链接就能安装本地缓存的依赖项,提供了离线模式,而这是npm实现不了的。

(2)语义版本控制:Yarn解决了由于语义版本控制而导致的npm的不确定性问题,通过安装时创建的默认文件,确保使用的库的版本相同。

(3)并行处理:Yarn增加了一些能让开发人员并行化处理所有必需的操作,且通过添加了一些改进,使得运行速度有了显著的提升,整个安装时间也变得更少。

(4)输出信息:npm的输出信息比较冗长,相比之下,Yarn简洁很多。默认情况下,直观且直接地打印出必要的信息。

(5)命令名称:Yarn的语义相对于npm更加清晰,主要是因为Yarn改变了一些npm的命令名称,看上去就更清晰了。

(6)缓存机制:Yarn具有更强大的缓存机制,可以更好地利用缓存,减少重复下载,这对于团队协作和构建机器上的重复构建是有益的,可以节省时间和带宽。

(7)安全性:Yarn在包的下载和安装过程中更加注重安全性,通过yarn.lock锁定依赖的版本,确保在不同环境下安装的是相同依赖的版本。

(8)用户界面:Yarn更为详细,如安装进度、依赖关系树等。

(9)生态系统:npm为Node默认包管理工具,npm仍然是广泛使用的。

你可能感兴趣的:(前端npm)