跳至主要內容
版本:9.x

pnpm CLI

與 npm 的差異

與 npm 不同,pnpm 會驗證所有選項。例如,pnpm install --target_arch x64 會失敗,因為 --target_arch 不是 pnpm install 的有效選項。

不過,某些依賴項可能會使用 npm_config_ 環境變數,該變數會從 CLI 選項中填入。在此情況下,您有以下選項

  1. 明確設定環境變數:npm_config_target_arch=x64 pnpm install
  2. 使用 --config. 強制使用未知選項:pnpm install --config.target_arch=x64

選項

-C <路徑>,--dir <路徑>

執行 pnpm 時,如同在 <路徑> 中啟動,而非目前的作業目錄。

-w,--workspace-root

執行 pnpm 時,如同在 工作區 的根目錄啟動,而非目前的作業目錄。

指令

如需更多資訊,請參閱個別 CLI 指令的文件。以下是方便的 npm 等價指令,可協助您入門

npm 指令pnpm 等價指令
npm installpnpm install
npm i <套件>pnpm add <套件>
npm run <指令>pnpm <指令>

當使用未知指令時,pnpm 會搜尋具有指定名稱的腳本,因此 pnpm run lint 等同於 pnpm lint。如果沒有指定名稱的腳本,pnpm 會將指令當作 shell 腳本來執行,因此您可以執行類似 pnpm eslint 的動作 (請參閱 pnpm exec)。

環境變數

某些與 pnpm 無關的環境變數可能會改變 pnpm 的行為

這些環境變數可能會影響 pnpm 用於儲存全域資訊的目錄

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

您可以搜尋文件,以找出利用這些環境變數的設定。