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
S'exécute comme si pnpm avait été lancé à la racine du workspace au lieu du répertoire actuel.
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
. S'il n'y a pas de script avec le nom spécifié, pnpm exécutera alors la commande comme un script shell, vous pouvez donc faire des choses comme pnpm eslint
(voir 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.