Técnico Judiciário - Área Administrativa - Especialidade: Desenvolvimento de Sistemas de Informação
O analista Cléber está implementando um script para automatizar o build de uma aplicação apoiada pelo npm. Para se certificar de que, a cada novo build, o npm reinstalará todas as dependências da aplicação sem alterar o arquivo package.json, Cléber empregou no script de automação o recurso de instalação limpa do npm.Para solicitar ao npm uma instalação limpa do projeto, Cléber utilizou no script o comando npm:
Aci;
Bdedupe;
Cshrinkwrap;
Dinstall --clear;
Einstall --erase.
Revelar gabarito e comentário▾
GabaritoA — ci;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comandos npm: instalação limpa
Gabarito: letra A. O comando npm ci realiza uma instalação limpa das dependências, usando o arquivo package-lock.json para garantir versões exatas, sem modificar o package.json, e removendo a pasta node_modules antes de instalar.
A questão testa o conhecimento de comandos específicos do npm para automação de builds. A FGV cobra o nome exato do comando.
npm ci (clean install)
1Para CI/CD
Instala do package-lock.json
Versões exatas
Não altera package.json
Remove node_modules antes
Mais rápido que npm install
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
npm ci (clean install) é o comando projetado para instalações reproduzíveis em ambientes de CI/CD. Ele instala as dependências exatamente como estão no package-lock.json, não altera o package.json e é mais rápido que npm install por não resolver dependências.
Alternativa B — ❌ Incorreta
npm dedupe é usado para reduzir duplicações na árvore de dependências, não para instalação limpa.
Alternativa C — ❌ Incorreta
npm shrinkwrap é um comando obsoleto (substituído pelo package-lock.json) que gerava um arquivo de bloqueio de dependências, mas não realiza instalação limpa.
Alternativa D — ❌ Incorreta
npm install --clear não é um comando válido do npm. A flag --clear não existe.
Alternativa E — ❌ Incorreta
npm install --erase também não é um comando válido. Não há flag --erase no npm.
PEGA ESSA DICA!
Memorize os comandos npm mais comuns para CI: npm ci (instalação limpa), npm install (instala normal) e npm audit (verificar vulnerabilidades). Na prática, npm ci é a escolha para builds automatizados.