pnpm

142 阅读1分钟

pnpm

pnpm 属于js包管理安装工具,代表高性能的npm,被称为快速的,节省磁盘空间的包管理工具。

使用npm、yarn时,不同项目的依赖都会被各自重复安装。

使用 pnpm 时,依赖会被存储在内容可寻址的存储中,所以:

  • 所有依赖都会存储在硬盘的某个位置,当依赖被安装时,会硬链接到这个位置,不会再额外的占用磁盘空间,可以跨项目使用同一版本的依赖

  • 当使用依赖项不同版本的时候,只会将不同版本间有差异的文件添加到仓库,例如某个依赖有100个文件,版本升级时,只有一个文件发生改变,在update依赖时,只会向存储中心增量添加一个新的文件,而不会再复制整个包的内容。

这种特性使得 pnpm 安装更快、更节省空间。