Passa al contenuto principale
Versione: Prossimo

CLI di pnpm

Differenze vs npm

A differenza di npm, pnpm convalida tutte le opzioni. Ad esempio, pnpm install --target_arch x64 fallirà poiché --target_arch non è un'opzione valida per pnpm install.

Tuttavia, alcune dipendenze possono utilizzare la variabile d'ambiente npm_config_, che è popolata dalle opzioni CLI. In questo caso, hai le seguenti opzioni:

  1. imposta esplicitamente la variabile env: npm_config_target_arch=x64 pnpm install
  2. forzare l'opzione sconosciuta con --config.: pnpm install --config.target_arch=x64

Opzioni

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

Esegui come se pnpm fosse stato avviato in <path> invece che nella cartella di lavoro corrente.

-w, --workspace-root

Esegui come se pnpm fosse stato avviato nella radice dello spazio di lavoro invece che nella cartella di lavoro corrente.

Comandi

Per ulteriori informazioni, vedere la documentazione per i singoli comandi CLI. Ecco un elenco di utili comandi equivalenti di npm per iniziare:

comando npmequivalente di pnpm
npm installpnpm install
npm i <pkg>[pnpm add <pkg>]
npm run <cmd>[pnpm <cmd>]

Quando viene utilizzato un comando sconosciuto, pnpm cercherà uno script con il nome dato, quindi pnpm run lint è uguale a pnpm lint. Se non c'è uno script con il nome specificato, allora pnpm eseguirà il comando come uno script di shell, quindi puoi fare cose come pnpm eslint (vedi 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.