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