跳至主要內容
版本:下一個

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 <path>, --dir <path>

取代目前的工作目錄改由 <path> 為開頭的路徑執行 pnpm。

-w, --workspace-root

取代目前的工作目錄改由 workspace 為開頭的路徑執行 pnpm。

指令

有關更多的資訊,請參閱各別 CLI 指令的文件。 以下是對等的簡易 npm 指令,可幫助您開始:

npm commandpnpm equivalent
npm installpnpm install
npm i <pkg>[pnpm add <pkg>]
npm run <cmd>[pnpm <cmd>]

當使用未知的指令名稱時,pnpm 會搜尋具有相同名稱的腳本, 因此 pnpm run lintpnpm lint 將會是相同的。 如果沒有搜尋到相同指令名稱, 則 pnpm 將於 shell 中執行原本的指令內容,因此您可以執行像是 pnpm eslint 的指令 (請參閱 pnpm exec)。