pnpm install
Alias: i
pnpm install
es usado para instalar las dependencias del projecto.
En ambiente CI, la installación falla si el lockfile existe pero necesita ser actualizado.
Dentro de un workspace, pnpm install
instala todas las dependencias en todos los proyectos. Si deseas desactivar este comportamiento, define la configuraciónrecursive-install
a false
.
TL;DR
Comando | Significado |
---|---|
pnpm i --offline | Instala modo offline desde el almacenamiento interno |
pnpm i --frozen-lockfile | pnpm-lock.yaml no es actualizado |
pnpm i --lockfile-only | Solo pnpm-lock.yaml es actualizado |
Opciones
--force
Fuerza la reinstalación de las dependencias: recupera los paquetes modificados en la tienda, recrea un lockfile y/o un directorio de módulos creado por una versión no compatible de pnpm. Instala todas las dependencias opcionales, incluso si no satisfacen el entorno actual (cpu, os, arch).
--offline
- Por defecto: false
- Tipo: Boolean
Si es true
, pnpm usará solo los paquetes que ya están disponibles en la tienda. Si un paquete no se encuentra localmente, la instalación fallará.
--prefer-offline
- Por defecto: false
- Tipo: Boolean
Si verdadero
, se omitirán las comprobaciones de obsolescencia de los datos almacenados en caché, pero los datos faltantes se solicitarán al servidor. Para forzar el modo offline, usa --offline
.
--prod, -P
pnpm no instalará ningún paquete listado en devDependencies
y eliminará aquellos en la medida en que ya estaban instalados, si la variable de entorno NODE_ENV
está configurada en producción. Utilice este parámetro para indicar a pnpm que ignore NODE_ENV
y tome su estado de producción de este parámetro.
--dev, -D
Solo se instalan devDependencies
y dependencies
se eliminan en la medida en que ya estaban instaladas, independientemente de NODE_ENV
.
--no-optional
optionalDependencies
no son instaladas.
--lockfile-only
- Por defecto: false
- Tipo: Boolean
Cuando se usa, solo se actualiza pnpm-lock.yaml
y package.json
. No se escribe nada en el directorio node_modules
.
--fix-lockfile
Arregla las entradas lockfile roto automaticamente.
--frozen-lockfile
- Por defecto
- No para CI: false
- Para CI: true, si lockfile esta presente
- Tipo: Boolean
Si es true
, pnpm no genera un lockfile y falla al instalar si el lockfile no está sincronizado con el manifiesto / se necesita una actualización o no hay ningún lockfile presente.
Esta configuración es true
de forma predeterminada en entornos de CI. El siguiente código se utiliza para detectar entornos de CI:
exports.isCI = !!(
env.CI || // Travis CI, CircleCI, Cirrus CI, GitLab CI, Appveyor, CodeShip, dsari
env.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
env.BUILD_NUMBER || // Jenkins, TeamCity
env.RUN_ID || // TaskCluster, dsari
exports.name ||
false
)
--reporter=<nombre>
- Por defecto
- Para TTY stdout: default
- Sin non-TTY stdout: append-only
- Tipo: default, append-only, ndjson, silent
Le permite elegir un reporte que registrará la información de depuración en el terminal sobre de el progreso de la instalación.
- silent - no se registra ninguna salida en la consola, ni siquiera errores fatales
- default - el reporte por defecto cuando la salida stdout es TTY
- append-only - la salida siempre se agrega al final. No se realizan manipulaciones del cursor
- ndjson - el reporte con más detalle. Imprime todas las salidas en formato ndjson
Si desea cambiar el tipo de información que se imprime, use la configuración loglevel.
--use-store-server
- Por defecto: false
- Tipo: Boolean
Inicia un servidor de tienda en segundo plano. El servidor de la tienda seguirá ejecutándose después de que se complete la instalación. Para detener el servidor de la tienda, ejecute pnpm server stop
--shamefully-hoist
- Por defecto: false
- Tipo: Boolean
Crea una estructura plana de node_modules
, similar a la de npm
o yarn
. ADVERTENCIA: Esto es altamente desaconsejado.
--ignore-scripts
- Por defecto: false
- Tipo: Boolean
No ejecuta ningún sript definido en el proyecto package.json
y sus dependencias.
--filter <selector_de_paquetes>
--resolution-only
Agregado en: v8.3.0
Resolución de re-ejecución: útil para imprimir problemas de dependencia entre pares.