Passer au contenu principal
Version : Suivant

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.

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‚Äč

CommandeSignification
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‚Äč

  • Par d√©faut: false
  • Type: Boolean

Si true, pnpm utilisera uniquement les packages déjà disponibles dans le magasin. Si un paquet ne se trouve pas localement, l'installation échouera.

--prefer-offline‚Äč

  • Par d√©faut: false
  • Type: Boolean

Si true, les vérifications d'obsolescence des données mises en cache seront ignorées, mais les données manquantes seront demandées au serveur. Pour forcer le mode hors ligne complet, utilisez --offline.

--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‚Äč

  • Par d√©faut: false
  • Type: Boolean

Lorsqu'il est utilisé, ne met à jour que pnpm-lock.yaml et package.json. Rien n'est écrit dans le répertoire node_modules.

--fix-lockfile‚Äč

Correction automatique des entrées "lockfile" cassées.

--frozen-lockfile‚Äč

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

This setting is true by default in CI environments. The following code is used to detect CI environments:

https://github.com/watson/ci-info/blob/44e98cebcdf4403f162195fbcf90b1f69fc6e047/index.js#L54-L61
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=<name>‚Äč

  • Par d√©faut:
    • Pour la sortie standard TTY¬†: default
    • Pour la non-sortie standard TTY¬†: 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 - rien ne sera √©crit dans la console, √† l'exception des erreurs fatales
  • default - l'avertisseur par d√©faut lorsque la sortie standard est 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‚Äč

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

--ignore-scripts‚Äč

  • Default: false
  • Type: Boolean

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

--filter <package_selector>‚Äč

Read more about filtering.