Pular para o conteúdo principal

Questão de Programação — JavaScript — FGV 2024

ProgramaçãoJavaScript
Código
fg101736
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
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:
  1. Aci;
  2. Bdedupe;
  3. Cshrinkwrap;
  4. Dinstall --clear;
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/fg101736