pnpm CLI
Différences avec npm
Contraitement à npm, pnpm valide toutes les options. Par exemple, pnpm install --target_arch x64
échouera car --target_arch
n'est pas une option valide de pnpm install
.
Cependant, certaines dépendances peuvent utiliser la variable d'environnement npm_config_
, qui est remplie à partir des options CLI. Dans ce cas, vous disposez des options suivantes:
- définissez explicitement la variable :
npm_config_target_arch=x64 pnpm install
- forcez l'option inconnue avec
--config.
:pnpm install --config.target_arch=x64
Options
-C <path>, --dir <path>
S'exécute comme si pnpm avait été lancé dans <path>
au lieu du répertoire de travail actuel.
-w, --workspace-root
Run as if pnpm was started in the root of the workspace instead of the current working directory.
Commandes
Pour plus d'informations, référez-vous à la documentation pour avoir la liste des commandes CLI. Voici une liste de commandes utiles, avec leur équivalence en npm, pour vous aider à démarrer :
commande npm | équivalent pnpm |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
Lorsqu'une commande inconnue est utilisée, pnpm va rechercher un script avec le nom donné, pnpm run lint
est donc identique à pnpm lint
. If there is no script with the specified name, then pnpm will execute the command as a shell script, so you can do things like pnpm eslint
(see pnpm exec
).
Environment variables
Some environment variables that are not pnpm related might change the behaviour of pnpm:
These environment variables may influence what directories pnpm will use for storing global information:
XDG_CACHE_HOME
XDG_CONFIG_HOME
XDG_DATA_HOME
XDG_STATE_HOME
You can search the docs to find the settings that leverage these environment variables.