一、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/zh-tw/n/259330.html