PNPM 是 Node.js 包的 NPM 和 Yarn 包管理器的有效替代品,它與管理模塊的工作方式不同。 在本文中,我們將學習如何在 Ubuntu 22.04 或 20.04 Linux 系統上安裝 PNPM。
什麼是 PNPM Nodejs 包管理器?
PNPM 的意思是“npm 性能”,旨在通過跨項目對包文件使用共享內容可尋址存儲來提高傳統 Nodejs 包管理器的性能和磁盤空間使用率。 換句話說,PNPM 不是在不同的項目中安裝同一包的多個副本,而是在文件系統中存儲包的每個版本的單個副本,然後將其鏈接到需要它的不同項目。
這種方法可以顯著節省磁盤空間並縮短安裝時間,尤其是在處理依賴於相同包的大型項目或多個項目時。 此外,用於避免版本衝突的 PNPM Node.js 包管理器具有集中式鎖定文件,以支持同時安裝多個版本的包。 PNPM 還默認創建非平面 node_modules,因此您的代碼無法訪問任意包。
因此,如果您是 NodejS 開發人員,想要一個快速高效的包管理器來處理具有多個依賴項的大型項目,那麼 PNPM 值得一試。
在 Ubuntu 上安裝 PNPM Nodejs 包管理器
這裡提供的命令不僅限於 Ubuntu 22.04 或 20.04 Linux,包括 Debian、Linux Mint、POP Os、MX Linux 在內的較新版本的操作系統,類似發行版的用戶都可以遵循。
1. 從系統更新開始
使用 Ubuntu 命令終端,如果您不是 CLI 服務器用戶,您可以使用運行終端應用程序Ctrl+Alt+T或從應用程序菜單中搜索。
sudo apt update
另外,安裝 CURL:
sudo apt install curl -y
2.添加NodeJS倉庫
如果你的 Ubuntu 系統已經安裝了 Nodejs,你可以跳到下一步安裝 PNPM,但是對於那些沒有安裝的,請轉到給定的命令。
雖然我們已經有 node.js 可以使用默認的基礎存儲庫在 Ubuntu 上安裝,但是,版本會很舊。 因此,那些想要獲得最新和當前版本的 Node 的人應該在 Ubuntu Linux 上手動添加官方 Node.js 存儲庫。
Nodejs 版本有兩種,一種是當前的,一種是長期支持的。 根據您的選擇,瀏覽到給定的存儲庫。
使用: 只使用其中一個。
對於最新的當前版本:
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
對於 LTS-Lont Tem 支持版本,請使用此存儲庫而不是上面的存儲庫:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
在本教程中,我們使用長期支持節點版本。
3.安裝Node.js
添加存儲庫後,我們可以使用默認的系統包管理器 APT 來安裝當前或 LTS 版本的 Nodejs Javascript。
sudo apt-get install -y nodejs
3. 在 Ubuntu 22.04 或 20.04 上為 NodeJS 安裝 PNPM
完成本教程的下一個任務是在 Ubuntu Linux 上安裝 PNPM。 我們已經將 NodeJS 與 NPM 結合在一起,但是如果您不想使用 NPM 來管理 Nodejs 項目的庫和模塊,只需使用給定的命令即可。 使用 CURL 獲取由 PNPM 包管理器的開發人員創建的官方腳本,以便在 Linux 發行版上輕鬆安裝。
curl -fsSL https://get.pnpm.io/install.sh | sh -
等待幾秒鐘,PNMP 將出現在您的系統中。 該過程完成後,獲取您的 bashrc 文件,以便系統可以識別上述命令添加的路徑。
source ~/.bashrc
4.查看PNPM版本
現在,讓我們確認這個 NodeJs 包管理器在我們的 Ubuntu Linux 系統上並且工作正常,檢查它的版本。
pnpm --version
此外,就像 NPM 一樣,我們可以使用它來安裝包,例如:
pnpm add curl
5. PNPM命令舉例
以下是一些示例命令語法,可用於與 Nodejs 項目的 PNPM 包管理器一起使用。
使用: 代替
安裝包:
pnpm add <package-name>
安裝包作為開發依賴項:
pnpm add --save-dev <package-name>
全局安裝包:
pnpm add -g <package-name>
Pnpm 安裝程序 包裹:
pnpm uninstall <package-name>
pnpm更新 包裹:
pnpm update <package-name>
從鎖定文件安裝包:
pnpm install --frozen-lockfile
已安裝的 pnpm 列表 包裹:
pnpm ls
搜索包:
pnpm search <package-name>
運行 package.json 中定義的腳本:
pnpm run <script-name>
清除 pnpm 緩存:
pnpm store prune
這些只是 PNPM 命令的幾個示例。 有關更多命令及其詳細信息,請訪問官方文檔。
6.更新到最新
要將 PNPM 更新到其最新可用版本,只需運行用於安裝它的相同腳本。
curl -fsSL https://get.pnpm.io/install.sh | sh -
7.PNPM 安裝程序
好吧,您可能仍然更喜歡 NPM 而不是 PNPM,那麼您肯定想從您的 Ubuntu Linux 中刪除 PNPM,如果是這樣,請遵循以下命令:
刪除你的文件夾
rm -r ~/.local/share/pnpm
如果您還想刪除 PNPM 安裝的任何模塊或庫,請運行:
rm -r ~/node_modules
要將其從系統路徑中刪除,請編輯 bashrc 文件並刪除以下代碼。
nano ~/bashrc
向下滾動並找到給定的行。 刪除它並使用保存文件Ctrl+X緊迫是確認,然後按Enter鍵退出。
# pnpm
export PNPM_HOME="/home/h2s/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end
其他文章:
- vsftpd 和 ProFTPd 之間的區別?
- 在 Ubuntu 22.04 或 20.04 上安裝 Desktop Rancher
- 在 Ubuntu 22.04 或 20.04 上安裝 UNRAR 的命令