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
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 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. 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_HOMEXDG_CONFIG_HOMEXDG_DATA_HOMEXDG_STATE_HOME
You can search the docs to find the settings that leverage these environment variables.