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

--force

Force la réinstallation des dépendances : récupère les packages modifiés dans le "store", recrée un fichier "lockfile" et/ou un répertoire de modules créés par une version non compatible de pnpm. Installe toutes les dépendances facultatives même si elles ne satisfont pas l'environnement actuel (cpu, os, arch).

--offline

  • Par défaut: false
  • Type: Boolean

Si true, pnpm utilisera uniquement les packages déjà disponibles dans le "store". 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'installera aucun paquet répertorié dans devDependencies et supprimera ceux dans la mesure où ils étaient déjà installés, si la variable d'environnement NODE_ENV est définie sur production. Utilisez ce flag pour indiquer à pnpm d'ignorer NODE_ENV et prendre son statut de production à partir de ce flag à la place.

--dev, -D

Seules devDependencies sont installées et les dependencies sont supprimées dans la mesure où elles étaient déjà installées, quel que soit le 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

Si true, pnpm ne génèrera pas de fichier de verrouillage et ne s'installera pas si le fichier de verrouillage n'est plus synchronisé avec le manifeste, une mise à jour est nécessaire ou aucun fichier de verrouillage n'est présent.

Ce paramètre est vrai par défaut dans les environnements de [CI][]. Le code suivant est utilisé pour détecter les environnements de CI :

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
)

--merge-git-branch-lockfiles

Merge all git branch lockfiles. Read more about git branch lockfiles.

--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 - la sortie est toujours ajoutée à la fin. Aucune manipulation de curseur n'est effectuée
  • ndjson - l'avertisseur le plus verbeux. Imprime tous les journaux au format ndjson

If you want to change what type of information is printed, use the [loglevel][] setting.

--use-store-server

  • Par défaut: 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

  • Par défaut: false
  • Type: Boolean

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

--ignore-scripts

  • Par défaut: false
  • Type: Boolean

Do not execute any scripts defined in the project package.json and its dependencies.

--filter

Filter currently does not work properly with v8 default config, you have to implicitly set dedupe-peer-dependents to false to have that work. For more info and progress please refer to #6300 :::

<package_selector>

En savoir plus sur le filtrage.

--resolution-only

Ajouté dans la version : v7.3.0

Re-runs resolution: useful for printing out peer dependency issues.