pnpm CLI
Diferenças vs npm
Ao contrário do npm, o pnpm valida todas as opções. Por exemplo, pnpm install --target_arch x64
falhará porque --target_arch
não é uma opção válida para pnpm install
.
No entanto, algumas dependências podem utilizar a variável de ambiente npm_config_
, que é preenchida a partir das opções da CLI. Neste caso, você tem as seguintes opções:
- defina explicitamente a variável de ambiente:
npm_config_target_arch=x64 pnpm install
- force a opção desconhecida com
--config.
:pnpm instalar --config.target_arch=x64
Opções
-C <caminho>, --dir <caminho>
Execute como se o pnpm tivesse sido iniciado em <caminho>
em vez do diretório de trabalho atual.
-w, --workspace-root
Execute como se o pnpm tivesse sido iniciado na raiz do workspace em vez do diretório de trabalho atual.
Comandos
Para obter mais informações, consulte a documentação de comandos CLI individuais. Aqui está uma lista de comandos úteis equivalentes ao npm para você começar:
npm command | pnpm equivalent |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
Quando um comando desconhecido é usado, o pnpm buscará um script com o nome dado, então pnpm run lint
é o mesmo que pnpm lint
. Se não houver script com o nome especificado, então o pnpm executará o comando como um shell script, então você pode fazer coisas como pnpm eslint
(veja 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.