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
)

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

Vous permet de choisir l'avertisseur qui affichera les informations dans le terminal à propos de la progression de l'installation.

  • 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

Si vous souhaitez modifier le type d'informations imprimées, utilisez le paramètre loglevel.

--use-store-server

  • Par défaut: false
  • Type: Boolean

Lance un serveur de stockage en arrière-plan. Le serveur de stockage continuera à fonctionner après l'installation. Pour arrêter le serveur de stockage, exécutez pnpm server stop

--shamefully-hoist

  • Par défaut: false
  • Type: Boolean

Crée une structure plate de node_modules , similaire à celle de npm ou yarn. AVERTISSEMENT: Ceci est fortement déconseillé.

--ignore-scripts

  • Par défaut: false
  • Type: Boolean

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

--filter <package_selector>

En savoir plus sur le filtrage.

--resolution-only

Ajouté dans la version : v7.3.0

Réexécution de la résolution: utile pour lafficher les problèmes de dépendance des pairs.