Passa al contenuto principale
Version: Prossimo

pnpm add <pkg>

Installa un pacchetto e gli eventuali pacchetti da cui dipende. Di default, qualsiasi nuovo pacchetto è installato come dipendenza di produzione.

TL;DR#

ComandoSignificato
pnpm add saxSalva in dependencies
pnpm add -D saxSalva in devDependencies
pnpm add -O saxSalva in optionalDependencies
pnpm add [email protected]Installa dal tag next
pnpm add [email protected]Specifica la versione 3.0.0

Percorsi dei pacchetti supportati#

Installazione dal registro npm#

pnpm add nome-pacchetto installerà l'ultima versione di nome-pacchetto dal registro npm di default. Per installare un pacchetto da un altro registro, puoi usare il link del tarball (vedi la guida corrispondente).

È inoltre possibile installare pacchetti per:

Installazione da workspace#

Nota che quando si aggiungono dipendenze e si lavora all'interno di un workspace, i pacchetti verranno installati dalle sorgenti configurate, a seconda che sia impostato link-workspace-packages e dell'uso di workspace: protocollo di intervallo.

Installazione dal file system locale#

Ci sono due possibili metodi per installare da file system locale:

  1. da un file tarball (.tar, .tar.gz, or .tgz)
  2. da una cartella

Esempi:

pnpm add ./package.tar.gzpnpm add ./some-directory

Quando esegui l'installazione da una cartella, un link simbolico viene creato nella cartella node_modules del progetto corrente, quindi è come eseguire pnpm link.

Installazione da un tarball remoto#

Il parametro deve essere un URL risolvibile che inizi con "http://" o "https://".

Esempio:

pnpm add https://github.com/indexzero/forever/tarball/v0.5.6

Installazione da un repository Git#

pnpm add <git remote url>

Installa il pacchetto da un provider Git, clonandolo con Git. È possibile specificare un protocollo per alcuni provider Git. For example, pnpm add github:user/repo

È possibile installare da Git da:

  • ultimo commit sul branch master pnpm add kevva/is-positive
  • commit: pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
  • branch: pnpm add kevva/is-positive#master
  • range di versione: pnpm add kevva/is-positive#semver:^2.0.0

Opzioni#

--save-prod, -P#

Installa i pacchetti specificati come dependencies normali.

--save-dev, -D#

Installa i pacchetti specificati come devDependencies.

--save-optional, -O#

Installa il pacchetto specificato come optionalDependencies.

--save-exact, -E#

Le dipendenze salvate verranno configurate con una versione specifica invece di utilizzare l'operatore "semver range" predefinito per pnpm.

--save-peer#

Aggiunto in: v3.2.0

L'uso di --save-peer, aggiungerà uno o più pacchetti a peerDependencies e li installerà come dev dependencies.

--ignore-workspace-root-check, -W#

Aggiunto in: v3.6.0

L'aggiunta di una dipendenza alla radice del workspace fallisce, a meno che non venga utilizzato il flag --ignore-workspace-root-check o -W.

Ad esempio, pnpm add debug -W.

--global#

Installa un pacchetto a livello globale.

--workspace#

Aggiunto in: v4.4.0

Aggiunge la nuova dipendenza solo se si trova all'interno di un workspace.

--filter <package_selector>#

Ulteriori informazioni sui filtri.