前端包管理工具浅谈(pnpm,npm,yarn)

一、pnpm

Fast, disk space efficient package manager

官网对比图:

前端包管理工具浅谈(pnpm,npm,yarn)_第1张图片

 

特点:

1、高效利用磁盘空间: 使用基于内容寻址的文件系统来存储磁盘上所有的文件,更新增量部分

  • 如果你用到了某依赖项的不同版本,只会将不同版本间有差异的文件添加到仓库。 例如,如果某个包有100个文件,而它的新版本只改变了其中1个文件。那么 pnpm update 时只会向存储中心额外添加1个新文件,而不会因为仅仅一个文件的改变复制整新版本包的内容。
  • 所有文件都会存储在硬盘上的某一位置。 当软件包被被安装时,包里的文件会硬链接到这一位置,而不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。

2、速度快

3、目录扁平化,实际非扁平化:通过软链连接对应版本号的包依赖,包本身和依赖同级放在node_modules里

前端包管理工具浅谈(pnpm,npm,yarn)_第2张图片

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