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 <路徑>,--dir <路徑>
執行 pnpm 時,如同在 <路徑>
中啟動,而非目前的作業目錄。
-w,--workspace-root
執行 pnpm 時,如同在 工作區 的根目錄啟動,而非目前的作業目錄。
指令
如需更多資訊,請參閱個別 CLI 指令的文件。以下是方便的 npm 等價指令,可協助您入門
npm 指令 | pnpm 等價指令 |
---|---|
npm install | pnpm 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
您可以搜尋文件,以找出利用這些環境變數的設定。