A analista Ana está desenvolvendo o pacote do npm CGEOnline ...

Próximas questões
Com base no mesmo assunto
Q2398322 Engenharia de Software
A analista Ana está desenvolvendo o pacote do npm CGEOnline com o apoio da ferramenta git. Em dado momento, Ana precisou incrementar a versão do CGEOnline, commitar no git a modificação de versão realizada e criar uma tag no git para marcar a nova versão. Para realizar as operações de forma simples e rápida, Ana recorreu ao comando do npm capaz de incrementar a versão de um pacote e ainda criar automaticamente um commit e uma tag no repositório git local, relacionados ao incremento da versão.
Ana recorreu ao comando do npm: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a Alternativa D.

Vamos entender detalhadamente a questão e os conceitos envolvidos:

A analista Ana está utilizando o npm (Node Package Manager) em conjunto com a ferramenta Git. A necessidade de Ana é incrementar a versão do pacote CGEOnline, realizar um commit no Git com essa modificação e, finalmente, criar uma tag no repositório Git para marcar a nova versão.

Para realizar todas essas operações de forma simples e rápida, Ana pode utilizar um comando do npm que automaticamente incrementa a versão do pacote, cria um commit no Git e gera uma tag correspondente à nova versão. Esse comando é o npm version.

Alternativa D - version: Esta é a alternativa correta. O comando npm version [tipo] (onde [tipo] pode ser patch, minor, major, etc.) é utilizado para incrementar a versão de um pacote npm, criar um commit com essa modificação e adicionar uma tag correspondente no repositório Git local. Por exemplo, npm version patch incrementaria a versão de patch, criaria um commit e adicionaria uma tag com a nova versão.

Agora, vamos justificar por que as outras alternativas estão incorretas:

Alternativa A - pkg: Este comando não existe no npm. A confusão pode ter surgido devido ao nome ser semelhante a "package", mas não é um comando válido.

Alternativa B - pack: npm pack é um comando que cria um arquivo tarball de um pacote npm, mas não tem relação com o incremento de versão, commit ou criação de tags no Git.

Alternativa C - update: O comando npm update é usado para atualizar os pacotes npm instalados para as suas versões mais recentes, mas não incrementa a versão do pacote em desenvolvimento nem cria commits ou tags no Git.

Alternativa E - dist-tag: O comando npm dist-tag lida com as tags de distribuição de um pacote publicado no npm registry, mas não está relacionado à incrementação de versão do pacote em desenvolvimento nem à criação de commits ou tags no Git local.

Espero que essa explicação tenha facilitado a sua compreensão sobre o uso correto dos comandos npm e a integração com o Git. Qualquer dúvida, estou à disposição para esclarecer!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo