跳至主要內容
版本:下一個

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

選項

-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。 If there is no script with the specified name, then pnpm will execute the command as a shell script, so you can do things like pnpm eslint (see 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.