Saltar al contenido principal
Version: 6.x

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

ComandoSignificado
pnpm i --offlineInstala modo offline desde el almacenamiento interno
pnpm i --frozen-lockfilepnpm-lock.yaml no es actualizado
pnpm i --lockfile-onlySolo pnpm-lock.yaml es actualizado

Options

--offline

  • Default: false
  • Type: Boolean

Si es true, pnpm usará solo los paquetes disponibles en el almacenamiento interno. Si el paquete no se encuentra localmente, la instalación fallará.

--prefer-offline

Agregado en: v1.28.0

  • Default: false
  • Type: 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.

--ignore-scripts

  • Default: false
  • Type: Boolean

No ejecuta ningún sript definido en el proyecto package.json y sus dependencias.

note

Esta opción no previene la ejecución de .pnpmfile.cjs

--prod, -P

pnpm no instalará ningun paquete listado en devDependencies si la variable de entorno NODE_ENV es definida como production. Usa esta propiedad para indicar a pnpm ignorar NODE_ENV y tomar production como por defecto.

--dev, -D

Solo devDependencies son instaladas independientemente de NODE_ENV.

--no-optional

optionalDependencies no son instaladas.

--lockfile-only

Agregadas en: v1.26.0 (inicialmente se llamaba shrinkwrap-only)

  • Default: false
  • Type: Boolean

Cuando es usado, solo actualiza pnpm-lock.yaml y package.json en vez de revisar node_modules y se descargan las dependencias.

--fix-lockfile

Agregado en: v6.15.0

Arregla las entradas lockfile roto automaticamente.

--frozen-lockfile

Added in: v1.37.1 (initially named frozen-shrinkwrap)

  • Por defecto
    • No para CI: false
    • Para CI: true, si lockfile esta presente
  • Type: Boolean

If true, pnpm doesn't generate a lockfile and fails to install if the lockfile is out of sync with the manifest / an update is needed or no lockfile is present.

--reporter=<name>

  • Por defecto
    • Para TTY stdout: default
    • Sin non-TTY stdout: append-only
  • Tipo: default, append-only, ndjson, silent

Allows you to choose the reporter that will log debug info to the terminal about the installation progress.

  • silent - ninguna salida se muestra en la consola, excepto errores fatales.
  • default - el reporte por defecto cuando la salida stdout es TTY
  • append-only (Agregado en v1.29.1) - la salida es siempre agregada al final. No se realizan manipulaciones del cursor
  • ndjson - el reporte con más detalle. Imprime todas las salidas en formato ndjson

--use-store-server

Added in: v1.30.0

  • Default: false
  • Type: Boolean

Starts a store server in the background. The store server will keep running after installation is done. To stop the store server, run pnpm server stop

--shamefully-hoist

  • Default: false
  • Type: Boolean

Creates a flat node_modules structure, similar to that of npm or yarn. WARNING: This is highly discouraged.

--filter <package_selector>

Read more about filtering.