pnpm CLI
與 npm 的差異
與 npm 不同,pnpm 會驗證所有的選項。 例如,執行 pnpm install --target_arch x64
將會失敗,因為 --target_arch
不是 pnpm install
有效的選項。
不過,部分依賴套件可能會使用 npm_config_
環境變數,該變數 是來自 CLI 的選項。 在這種情況下,您有下列選項:
- 設置明確的環境變數:
npm_config_target_arch=x64 pnpm install
- 使用
--config.
來強制執行未知的選項:pnpm install --config.target_arch=x64
選項
-C <path>, --dir <path>
取代目前的工作目錄改由 <path>
為開頭的路徑執行 pnpm。
-w, --workspace-root
取代目前的工作目錄改由 workspace 為開頭的路徑執行 pnpm。
Commands
有關更多的資訊,請參閱各別 CLI 指令的文件。 以下是對等的簡易 npm 指令,可幫助您開始:
npm command | pnpm equivalent |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
當使用未知的指令名稱時,pnpm 會搜尋具有相同名稱的腳本, 因此 pnpm run lint
與 pnpm lint
將會是相同的。 如果沒有搜尋到相同指令名稱, 則 pnpm 將於 shell 中執行原本的指令內容,因此您可以執行像是 pnpm eslint
的指令 (請參閱 pnpm exec)。