Passa al contenuto principale
Versione: 9.x

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 saxSave to dependencies
pnpm add -D saxSave to devDependencies
pnpm add -O saxSave to optionalDependencies
pnpm add -g sax Installa il pacchetto a livello globale
pnpm add sax@nextInstall from the next tag
pnpm add sax@3.0.0Specify version 3.0.0

Percorsi dei pacchetti supportati

Installazione dal registro npm

pnpm add package-name will install the latest version of package-name from the npm registry by default.

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
  • version: pnpm add express@1.0.0
  • version range: pnpm add express@2 react@">=0.1.0 <0.2.0"

Installazione dallo spazio di lavoro

Note that when adding dependencies and working within a workspace, packages will be installed from the configured sources, depending on whether or not link-workspace-packages is set, and use of the workspace: range protocol.

Installazione dal file system locale

Ci sono due modi per installare dal file system locale:

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

Esempi:

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

When you install from a directory, a symlink will be created in the current project's node_modules, so it is the same as running 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>

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 tramite:

  • latest commit from master: pnpm add kevva/is-positive
  • commit: pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
  • branch: pnpm add kevva/is-positive#master
  • version range: pnpm add kevva/is-positive#semver:^2.0.0

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

pnpm add myorg/repo#path:packages/foo

It is possible to combine multiple parameters by separating them with &. For instance, you can extend the above command by specifying which branch to fetch from:

pnpm add myorg/repo#path:packages/foo&next

Opzioni

--save-prod, -P

Install the specified packages as regular dependencies.

--save-dev, -D

Install the specified packages as devDependencies.

--save-optional, -O

Install the specified packages as 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

Using --save-peer will add one or more packages to peerDependencies and install them as dev dependencies.

--ignore-workspace-root-check

Adding a new dependency to the root workspace package fails, unless the --ignore-workspace-root-check or -w flag is used.

For instance, 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 &lt;package_selector>

Read more about filtering.