Passa al contenuto principale
Versione: Prossimo

pnpm add <pkg>

Installa un pacchetto e gli eventuali pacchetti da cui dipende. Per impostazione predefinita, 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 -g saxInstalla il pacchetto a livello globale
pnpm add sax@nextInstalla dal tag next
pnpm add sax@3.0.0Specifica 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 per impostazione predefinita.

Se eseguito in uno spazio di lavoro, il comando cercherà prima di controllare se altri progetti nello spazio di lavoro utilizzano il pacchetto specificato. In caso affermativo, verrà installato l'intervallo di versione già utilizzato.

È inoltre possibile installare pacchetti per:

  • tag: pnpm add express@nightly
  • versione: pnpm add express@1.0.0
  • intervallo di versioni: pnpm add express@2 react@">=0.1.0 <0.2.0"

Installazione dallo spazio di lavoro

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

Installazione dal file system locale

Ci sono due modi per installare dal file system locale:

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

Esempi:

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

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

Installazione da un tarball remoto

L'argomento deve essere un URL recuperabile che inizia 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>

Installs the package from the hosted Git provider, cloning it with Git.

You may install packages from Git by:

  • Latest commit from default branch:
pnpm add kevva/is-positive
  • Git commit hash:
pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
  • Git branch:
pnpm add kevva/is-positive#master
  • Git branch relative to refs:
pnpm add zkochan/is-negative#heads/canary
  • Git tag:
pnpm add zkochan/is-negative#2.0.1
  • V-prefixed Git tag:
pnpm add andreineculau/npm-publish-git#v0.0.7
  • Version range:
pnpm add kevva/is-positive#semver:^2.0.0

Semver

You can specify version (range) to install using the semver: parameter. Ad esempio:

  • Strict semver:
pnpm add zkochan/is-negative#semver:1.0.0
  • V-prefixed strict semver:
pnpm add andreineculau/npm-publish-git#semver:v0.0.7
  • Semver version range:
pnpm add kevva/is-positive#semver:^2.0.0
  • V-prefixed semver version range:
pnpm add andreineculau/npm-publish-git#semver:<=v0.0.7

Subdirectory

You may also install just a subdirectory from a Git-hosted monorepo using the path: parameter. Ad esempio:

pnpm add RexSkz/test-git-subfolder-fetch#path:/packages/simple-react-app

Full URL

If you want to be more explicit or are using alternative Git hosting, you might want to spell out full Git URL:

# git+ssh
pnpm add git+ssh://git@github.com:zkochan/is-negative.git#2.0.1

# https
pnpm add https://github.com/zkochan/is-negative.git#2.0.1

Providers shorthand

You can use a protocol shorthand [provier]: for certain Git providers:

pnpm add github:zkochan/is-negative
pnpm add bitbucket:pnpmjs/git-resolver
pnpm add gitlab:pnpm/git-resolver

If [provider]: is omited, it defaults to github:.

Parameters combination

It is possible to combine multiple parameters by separating them with &. This can be useful for forks of monorepos:

# Install git branch `beta`
# Install only subfolder `/packages/simple-react-app`
pnpm add RexSkz/test-git-subfolder-fetch.git#beta&path:/packages/simple-react-app

Opzioni

--save-prod, -P

Installa i pacchetti specificati come dipendenze normali (dependencies).

--save-dev, -D

Installa i pacchetti specificati come dipendenze di sviluppo (devDependencies).

--save-optional, -O

Installa i pacchetti specificati come dipendenze facoltative (optionalDependencies).

--save-exact, -E

Le dipendenze salvate verranno configurate con una versione esatta invece di usare l'operatore dell'intervallo semver predefinito di pnpm.

--save-peer

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

--ignore-workspace-root-check

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, -g

Installa un pacchetto a livello globale.

--workspace

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

--filter <selettore_pacchetto>

Ulteriori informazioni sui filtri.