出色的包管理器——pnpm
pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别。
与npm /Yarn的区别
当使用 npm 或 Yarn 时,如果你有100个项目使用了某个依赖,就会有100份该依赖的副本保存在硬盘上。 对于 pnpm ,依赖项将存储在一个内容可寻址的仓库中,因此:
-
如果你用到了某依赖项的不同版本,那么只会将有差异的文件添加到仓库。
例如,如果它有100个文件,而新版本只改变了其中1个文件。那么 pnpm update 只会向存储中心添加1个新文件,不会仅仅因为单一的改变而克隆整个依赖。 -
所有文件都会存储在硬盘上的同一位置。
当多个包(package)被安装时,所有文件都会从同一位置创建硬链接,不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。 -
节省了大量与项目和依赖成比例的硬盘空间,并且拥有更快的安装速度!
安装
npm install -g pnpm
升级
pnpm add -g pnpm
网友评论