pnpm CLI
與 npm 的差異
與 npm 不同,pnpm 會核對所有的選項。 例如,執行 pnpm install --target_arch x64 將會失敗,因為 --target_arch 不是 pnpm install 有效的選項。
不過,部分依賴套件可能會使用 npm_config_ 環境變數,該變數是來自 CLI 的選項。 這時候有兩種做法:
- 顯式設定 env 變數:
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。
命令
有關更多的資訊,請參閱各別 CLI 指令的文件。 以下為一些簡易的 npm 等價命令,可幫助您入門:
| npm 的命令 | pnpm 的等價命令 |
|---|---|
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)。