pnpm install
Aliases: i
pnpm install
é usado para instalar todas as dependências de um projeto.
Num ambiente de CI, a instalação falhará se um lockfile estiver presente, mas precise ser atualizado.
Dentro de uma área de trabalho, pnpm install
instala todas as dependências em todos os projetos. Se quiser desativar este comportamento, mude a configuração de recursive-install
para false
.
Resumo
Comando | Resultado |
---|---|
pnpm i --offline | Instala offline apenas com os pacotes em cache |
pnpm i --frozen-lockfile | O pnpm-lock.yaml não é atualizado |
pnpm i --lockfile-only | Apenas o pnpm-lock.yaml é atualizado |
Opções
--force
Força a reinstalação das dependências: busca novamente pacotes modificados na loja, recriando um lockfile e/ou modificando o diretório de módulos criados por uma versão não compatível do pnpm. Install all optionalDependencies even they don't satisfy the current environment(cpu, os, arch).
--offline
- Padrão: low
- Tipo: Boolean
Se true
, pnpm irá usar apenas os pacotes disponíveis em cache. Se um pacote não for encontrado localmente, a instalação falhará.
--prefer-offline
- Padrão: low
- Tipo: Boolean
Se true
, as verificações de desatualização dos dados cacheados serão ignorados, mas os dados ausentes serão solicitados do servidor. Para forçar o modo offline, use --offline
.
--prod, -P
- Padrão:
- If
NODE_ENV
isproduction
:true
- If
NODE_ENV
is notproduction
:false
- If
- Type: Boolean
If set, pnpm will ignore NODE_ENV
and instead use this boolean value for determining the environment.
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
Apenas devDependencies
serão instaladas e dependencies
serão removidas desde que já estejam instaladas, independentemente do NODE_ENV
.
--no-optional
optionalDependencies
não serão instaladas.
--lockfile-only
- Padrão: low
- Tipo: Boolean
Quando passado, apenas atualiza o pnpm-lock.yaml
e package.json
. Nada será escrito no diretório node_modules
.
--fix-lockfile
Corrige entradas quebradas no lockfile.