Passer au contenu principal
Version: 5.x

pnpm install

Alias: i

pnpm install est utilisé pour installer toutes les dépendances d'un projet.

Dans un environnement CI, l'installation échoue si un fichier de verrouillage est présent mais nécessite une mise à jour. mise à jour.

Dans un espace de travail workspace , pnpm install toutes les dépendances dans tous les projets. Si vous souhaitez désactiver ce comportement, définissez le paramètre recursive-install sur false.

TL;DR

CommandMeaning
pnpm i --offlineInstaller hors ligne à partir du magasin uniquement
pnpm i --frozen-lockfilepnpm-lock.yaml n'est pas mis à jour
pnpm i --lockfile-onlySeul pnpm-lock.yaml est mis à jour

Options

--offline

  • Default: false
  • Type: Boolean

If true, pnpm will use only packages already available in the store. Si un paquet ne se trouve pas localement, l'installation échouera.

--prefer-offline

Ajouté dans la version: 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. Pour forcer le mode hors ligne complet, utilisez --offline.

--ignore-scripts

  • Default: false
  • Type: Boolean

N'exécutez aucun script défini dans le projet package.json et ses dépendances .

note

This flag does not prevent the execution of pnpmfile.js

--prod, -P

pnpm n'installe aucun package répertorié dans devDependencies si la variable d'environnement NODE_ENV est définie sur production. Utilisez cet indicateur pour indiquer à pnpm à ignorer NODE_ENV et prendre son statut de production à partir de cet indicateur.

--dev, -D

Seuls devDependencies sont installés indépendamment du NODE_ENV.

--no-optional

optionalDependencies ne sont pas installées.

--lockfile-only

Ajouté dans: v1.26.0 (initialement nommé shrinkwrap-only)

  • Default: false
  • Type: Boolean

When used, only updates pnpm-lock.yaml and package.json instead of checking node_modules and downloading dependencies.

--frozen-lockfile

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

  • Par défaut:
    • Pour non-CI : false
    • Pour CI : true, si un fichier lockfile est présent
  • 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>

  • Par défaut:
    • For TTY stdout: default
    • For non-TTY stdout: append-only
  • Type: default, append-only, ndjson, silent

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

  • silent - no output is logged to the console, except fatal errors
  • default - the default reporter when the stdout is TTY
  • append-only (Added in v1.29.1) - the output is always appended to the end. No cursor manipulations are performed
  • ndjson - the most verbose reporter. Prints all logs in ndjson format

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