Saltar al contenido principal
Version: 5.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#

CommandMeaning
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

If true, pnpm will use only packages already available in the store. Si el paquete no se encuentra localmente, la instalación fallará.

--prefer-offline#

Agregado en: v1.28.0

  • Default: false
  • Type: Boolean

If true, staleness checks for cached data will be bypassed, but missing data will be requested from the server. 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

This flag does not prevent the execution of pnpmfile.js

--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.

--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.