pnpm
pnpm 属于js包管理安装工具,代表高性能的npm,被称为快速的,节省磁盘空间的包管理工具。
使用npm、yarn时,不同项目的依赖都会被各自重复安装。
使用 pnpm 时,依赖会被存储在内容可寻址的存储中,所以:
-
所有依赖都会存储在硬盘的某个位置,当依赖被安装时,会硬链接到这个位置,不会再额外的占用磁盘空间,可以跨项目使用同一版本的依赖
-
当使用依赖项不同版本的时候,只会将不同版本间有差异的文件添加到仓库,例如某个依赖有100个文件,版本升级时,只有一个文件发生改变,在update依赖时,只会向存储中心增量添加一个新的文件,而不会再复制整个包的内容。
这种特性使得 pnpm 安装更快、更节省空间。