pnpm是什么
使用pnpm的目的是节约磁盘空间并提升安装速度。
pnpm
代表performant npm
(高性能的npm),同npm
和Yarn
,都属于Javascript
包管理安装工具,它较npm
和Yarn
在性能上得到很大提升,被称为快速的,节省磁盘空间的包管理工具。
当使用 npm
或 Yarn
时,如果你有 100 个项目使用了某个依赖(dependency),就会有 100 份该依赖的副本保存在硬盘上,而在使用 pnpm
时,依赖会被存储在内容可寻址的存储中,所以:
- 如果你用到了某依赖项的不同版本,只会将不同版本间有差异的文件添加到仓库。 例如,如果某个包有100个文件,而它的新版本只改变了其中1个文件。那么
pnpm update
时只会向存储中心额外添加1个新文件,而不会因为仅仅一个文件的改变复制整新版本包的内容。 - 所有文件都会存储在硬盘上的某一位置。 当软件包被安装时,包里的文件会硬链接到这一位置上对应的文件,而不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。
因此,您在磁盘上节省了大量空间,这与项目和依赖项的数量成正比,并且安装速度要快得多!
pnpm
是高性能的npm
,通过内容可寻址存储(CAS)
、符号链接(Symbolic Link)
、硬链接(Hard Link)
等管理依赖包,达到多项目之间依赖共享,减少安装时间,也非常的好上手,通过npm install -g pnpm
安装,pnpm install
安装依赖即可。