一、PNPM使用教程
PNPM是一个包管理器,它可以极大地加速包安装和更新,把同一个依赖库只安装一次,可以解决npm旧版本可能导致的问题。使用PNPM需要先全局安装:
$ npm install -g pnpm
安装完成后,PNPM的基本使用和npm相同:
$ pnpm install package-name
或者:
$ pnpm i package-name
此时,PNPM会在启动时查找本地缓存,如果没有找到对应依赖包,则会下载和缓存,如果已经存在,则直接使用缓存的依赖包。
二、PNPM包树
使用PNPM管理依赖包时,依赖库只安装一次,所以会形成一个依赖包树。可以通过下面的命令查看依赖包树:
$ pnpm ls --depth 1
使用–depth可以控制依赖包树的深度。PNPM的依赖包树也提供了一个很好的功能:当你安装一个框架时,你可以在项目中保存它,然后将其他项目中的依赖项连接到该框架,使它们共享同一份安装的框架。可以通过下面的命令将项目链接到已安装的框架上:
$ pnpm link
三、PNPM存储机制
PNPM的包存储机制与npm不同。它将每个依赖包放在~/.pnpm-store目录下,并针对不同的包管理局部安装。
在使用PNPM的过程中,如果你删除了某个依赖包,PNPM不会立即删除它,而是将它放入垃圾箱内,可以通过下面的命令查看它们:
$ pnpm store status
需要彻底删除可以使用:
$ pnpm store prune
四、PNPM配置项
PNPM提供了很多配置选择,可以定制安装过程。比如可以通过下面的命令配置全局的registry:
$ pnpm config set registry https://registry.npm.taobao.org/
可以使用下面命令查看可选配置项:
$ pnpm help config
五、PNPM优缺点
PNPM作为新式的包管理工具,优缺点显而易见。优点包括:
- 高效、快速:安装依赖包只需下载和连接,不需要拷贝,大幅缩短安装和更新时间。
- 节省磁盘空间:依赖库只安装一次,极大地节省磁盘空间,减少因依赖库占用磁盘空间而导致的问题。
- 更安全:不允许依赖包修改依赖的包,避免了npm安全漏洞。
缺点包括:
- 需要兼容多个版本的Node.js。
- 可能会有一些原生模块遇到问题,但PNPM提供了一个方便的CLI命令pnpify来解决此问题。
总的来说,PNPM是一个很好的包管理工具,提供了很多优点和方便的功能。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/259330.html