pnpm-配置環境目錄(win指令碼)

羊37發表於2024-09-21

1.背景

最近換了筆記本,重新搭建了環境。裝完node後一般咱們會換到pnpm,這裡記錄下配置pnpm環境的指令碼,懶得一個個資料夾建立了。

資料夾名稱 作用
.pnpm-bin-dir 存放全域性安裝的可執行檔案路徑,方便在命令列中直接呼叫這些工具。
.pnpm-cache 用於儲存下載的包的快取,加速後續的安裝過程,避免重複下載。
.pnpm-global 存放全域性安裝的 npm 包,便於管理和查詢全域性依賴。
.pnpm-state 儲存 pnpm 的狀態資訊,包括安裝狀態和後設資料,幫助管理包的狀態。
.pnpm-store 作為 pnpm 的包儲存目錄,儲存已下載的包及其版本,以支援不同專案之間的複用。

2.指令碼

@echo off
setlocal

rem 定義倉庫位置
set REPO_PATH=D:\repository\pnpm-repository

set BIN_DIR=%REPO_PATH%\.pnpm-bin-dir
set CACHE_DIR=%REPO_PATH%\.pnpm-cache
set GLOBAL_DIR=%REPO_PATH%\.pnpm-global
set STATE_DIR=%REPO_PATH%\.pnpm-state
set STORE_DIR=%REPO_PATH%\.pnpm-store

rem 建立資料夾
mkdir "%BIN_DIR%"
mkdir "%CACHE_DIR%"
mkdir "%GLOBAL_DIR%"
mkdir "%STATE_DIR%"
mkdir "%STORE_DIR%"

rem 配置 pnpm 路徑
pnpm config set global-bin-dir "%BIN_DIR%"
pnpm config set cache-dir "%CACHE_DIR%"
pnpm config set global-dir "%GLOBAL_DIR%"
pnpm config set state-dir "%STATE_DIR%"
pnpm config set store-dir "%STORE_DIR%"

rem 驗證 pnpm 配置
pnpm config list

echo All directories created and pnpm configured successfully.
pause

3.環境變數

方便透過pnpm安裝的bin檔案可以全域性執行,記得在path中新增下環境變數,位置指到.pnpm-bin-dir

例如:

D:\repository\pnpm-repository\.pnpm-bin-dir

相關文章