pnpm add <pkg>
Instalar el paquete y cualquier paquete que dependa de el. Por defecto, cualquier nuevo paquete se instala como una dependencia de producción.
TL;DR
Comando | Significado |
---|---|
pnpm add sax | Save to dependencies |
pnpm add -D sax | Save to devDependencies |
pnpm add -O sax | Save to optionalDependencies |
pnpm add -g sax | Instalar el paquete globalmente |
pnpm add sax@next | Install from the next tag |
pnpm add sax@3.0.0 | Specify version 3.0.0 |
Ubicaciones de paquetes soportados
Instalar desde el registro de npm
pnpm add package-name
will install the latest version of package-name
from
the npm registry by default.
Si se ejecuta en el workspace, el comando primero intentara verificar si otros proyectos en el workspace usan el paquete especificado. Si es así, se instalará el rango de versión ya previamente instalado.
También puede instalar paquetes con:
- 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"
Instalar desde el espacio de trabajo
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
.
Instalar desde el sistema de archivos local
Hay dos formas de instalar desde el sistema de archivos local:
- from a tarball file (
.tar
,.tar.gz
, or.tgz
) - de un directorio
Ejemplos:
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
.
Instalar desde tarball remoto
El argumento debe ser un URL obtenible que empiece por "http://" o "https://".
Ejemplo:
pnpm add https://github.com/indexzero/forever/tarball/v0.5.6
Instalar desde el registro de npm
pnpm add <git remote url>
Instala el paquete desde el proveedor de Git alojado, clonándolo con Git.
Puede utilizar un protocolo para determinados proveedores Git. For example,
pnpm add github:user/repo
Puede instalar desde Git mediante:
- 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. Por ejemplo:
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
Opciones
--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
Las dependencias guardadas se configurarán con una versión exacta en lugar de utilizar el operador de rango semver por defecto de 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
Instala un paquete globalmente.
--workspace
Solo añade la nueva dependencia si se encuentra en el espacio de trabajo.