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
Commande | Signification |
---|---|
pnpm i --offline | Installer hors ligne à partir du magasin uniquement |
pnpm i --frozen-lockfile | pnpm-lock.yaml n'est pas mis à jour |
pnpm i --lockfile-only | Seul 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
- Par défaut: false
- Type: Boolean
If true
, pnpm will not install any package listed in devDependencies
and will remove those insofar they were already installed. If false
, pnpm will install all packages listed in devDependencies
and dependencies
.
--dev, -D
Only devDependencies
are installed and dependencies
are removed insofar they were already installed.
--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 :
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. Prints all logs in ndjson format
If you want to change what type of information is printed, use the loglevel setting.
--use-store-server
- Par défaut: false
- Type: Boolean
Deprecated feature
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 <package_selector>
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
En savoir plus sur le filtrage.
--resolution-only
Re-runs resolution: useful for printing out peer dependency issues.