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:
- imposta esplicitamente la variabile env:
npm_config_target_arch=x64 pnpm install
- 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 npm | equivalente di pnpm |
---|---|
npm install | pnpm 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.