pnpm是啥?
全稱performant npm(高效能的npm)
,見名知意,就是一個npm
的替代品,至於為什麼高效能,用什麼樣的方式解決了依賴包體積趨近於黑洞的問題,比這yarn
有什麼改進,已經有官網文件無數大佬的解讀了,我就不再羅裡吧嗦再說一遍了,總之就是又快又好有省空間又省時間又安全!你說我們有啥理由不用呢?
為什麼說現在是時機成熟的時刻
因為nodejs
的v16.13.0
版本和v16.13.1
版本已經是LTS(長期維護版)
了,為什麼提到這兩個版本,因為自16.13
之後的版本內建了實驗性的工具corepack
,corepack
是啥?
看文件啊!
不想看的我來給你簡單介紹下:就是nodejs
內建的一個管理包管理器的一個東西
別急,我再通俗的給你解釋一下,你看我們平時開發的時候安裝依賴都會用到啥
1. npm
2. yarn
3. pnpm
4. ...
是不是很亂?除了nodejs
預設自帶的npm
,別的你是不是還得全域性安裝下?
這個corepack
就是自nodejs v16.13
版本之後預設自帶的一個工具,專門用來管理這些安裝依賴的這些個工具,最重要的時還自帶pnpm好傢伙!
怎麼用上呢?
首先如果你沒有裝nvm
請先裝一個nvm
,用來保留之前的node
版本,不要問我nvm
是啥
nvm
linux和osx使用者的文件
win使用者的文件
nvm升級
如果你是windows
使用者並且你之前就安裝了nvm-windows
,想要用corepack
管理pnpm
,還需要把你的nvm-windows
升級到1.1.8
版本,因為這個版本才能支援corepack
如果你不是windows
,直接看nvm文件中的Install & Update Script的部分升級一下或者安裝一下,source
一下你的bash/zsh
的配置檔案就好了
知道怎麼升級的、踩過這個坑的可以跳過了
下載安裝升級包
首先在倉庫的releases
頁面找到1.1.8
版本的,然後找到名為nvm-update.zip的檔案,下載解壓之後執行裡面的nvm-update.exe
就可以了
踩坑
在這之前如果你使用nvm
安裝了16.13
及以上版本的nodejs
,請先解除安裝,然後右鍵你的開始選單找到Windows PowerShell(管理員)
點選,之後再通過
nvm install 16.13.1
安裝最新的LTS
版本,截至發文,現在最新的LTS
版本為16.13.1
,大家看情況安裝!安裝完成之後:
nvm use 16.13.1
切換到指定版本,接著按照pnpm
官網的文件,先把實驗性的corepack
開啟
corepack enable
通常corepack
中的包管理器版本都不是最新的所以我們要升級到最新,關於最新的pnpm
版本號,可以去npmjs官網去看,截至發文,最新版本是6.23.6
corepack prepare pnpm@6.23.6 --activate
大功告成
此時你就可以pnpm install/dev/build
了,gym,起飛 唉 起飛~
如果有其他安裝過程中的問題,歡迎大家留言討論!