npm、yarn包管理
1、什么是npm?
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准
npm是JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,也是世界上最大的软件注册表,里面包含超过600000个包的结构,能够使您轻松跟踪依赖项和版本。
2、npm使用
3、什么是yarn?
Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,正如官方文档中写的, Yarn是为了弥补npm的一些缺陷而出现的。
4、yarn用法
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仍然是广泛使用的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。