pnpm run
Aliases: run-script
Executa um script definido no arquivo de manifesto do pacote.
Exemplos
Digamos que você tenha um script watch
configurado em seu package.json
, da seguinte forma:
"scripts": {
"watch": "webpack --watch"
}
Agora você pode executar esse script usando pnpm run watch
! Simples, certo? Outra coisa a notar para aqueles que gostam de economizar teclas e tempo é que todos os scripts possuem um alias de comando pnpm, por isso, no fim das contas, pnpm watch
é apenas uma abreviação para pnpm run watch
(SOMENTE para scripts que não compartilham o mesmo nome de comandos existentes do pnpm).
Executando múltiplos scripts
Você pode executar múltiplos scripts ao mesmo tempo usando expressões regulares (regex) em vez do nome do script.
pnpm run "/<regex>/"
Rode todos os scripts que comecem com watch:
:
pnpm run "/^watch:.*/"
Detalhes
Em adição ao PATH
pré-existente do shell, o pnpm run
incluí também o diretório node_modules/.bin
no PATH
usado pelos scripts
. Isso significa que desde que você tenha um pacote instalado, você pode usá-lo em um script como um comando comum. Por exemplo, se você tiver eslint
instalado, poderá escrever um script da seguinte forma:
"lint": "eslint src --fix"
E mesmo que eslint
não esteja instalado globalmente em seu shell, ele será executado.
Em workspaces o diretório /node_modules/.bin
também é adicionado ao PATH
, então qualquer ferramenta instalada na raiz do workspace pode ser chamada nos scripts
dos projetos daquele workspace.
Environment
Há algumas variáveis de ambiente que o pnpm automaticamente cria para os scripts executados. Essas variáveis de ambiente podem ser usadas para obter informação contextual sobre os processos que estão rodando.
Essas são as variáveis de ambiente criadas pelo pnpm:
- npm_command - contém o nome do comando executado. Se o comando executado é
pnpm run
, então o valor dessa variável será "run-script".