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

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

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. 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.