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
取代目前的工作目錄,使 pnpm 改由 workspace 的根目錄啟動。
可用命令
如需相關資訊,請參閱個別 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)。