跳至主要內容
版本:8.x

pnpm CLI

與 npm 的差異

與 npm 不同,pnpm 會核對所有的選項。 例如,執行 pnpm install --target_arch x64 將會失敗,因為 --target_arch 不是 pnpm install 有效的選項。

不過,部分依賴套件可能會使用 npm_config_ 環境變數,該變數是來自 CLI 的選項。 這時候有兩種做法:

  1. 顯式設定 env 變數:npm_config_target_arch=x64 pnpm install
  2. --config. 強制使用未知的選項:pnpm install --config.target_arch=x64

Options

-C <path>, --dir <path>

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

-w, --workspace-root

Run as if pnpm was started in the root of the workspace instead of the current working directory.

命令

有關更多的資訊,請參閱各別 CLI 指令的文件。 以下為一些簡易的 npm 等價命令,可幫助您入門:

npm 的命令pnpm 的等價命令
npm installpnpm install
npm i <pkg>[pnpm add <pkg>]
npm run <cmd>[pnpm <cmd>]

當使用未知的命令時,pnpm 會搜尋具相同名稱的指令檔,亦即 pnpm run lint 等同 pnpm lint。 如果無法找到對應的指令檔,pnpm 會在 shell 執行該命令,所以您可以執行像是 pnpm eslint 的命令(請參閱 pnpm exec)。

Environment variables

Some environment variables that are not pnpm related might change the behaviour of pnpm:

These environment variables may influence what directories pnpm will use for storing global information:

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

You can search the docs to find the settings that leverage these environment variables.