Alternativa A - npm install expo-cli
A questão aborda o gerenciamento de pacotes e bibliotecas no ecossistema JavaScript/React, especificamente utilizando o NPM (Node Package Manager). O objetivo é identificar qual das opções apresenta uma sintaxe correta para um comando nativo do NPM.
Análise das Alternativas
Para responder corretamente, é necessário distinguir entre os diferentes gerenciadores e ferramentas disponíveis no ambiente Node.js:
- Opção A (Correta):
npm install expo-cli - Utiliza o comando
npm seguido da ação install. - Esta é a sintaxe padrão para baixar e instalar uma biblioteca ou pacote no projeto.
- Atende exatamente ao contexto da pergunta sobre gerenciamento de dependências via NPM.
- Opção B (Incorreta):
node -v - Este comando verifica a versão instalada do Node.js (o runtime), não é um comando do NPM.
- Serve para verificação de ambiente, não para instalação de pacotes.
- Opção C (Incorreta):
yarn add react-base - Utiliza o gerenciador Yarn, que é uma alternativa ao NPM.
- Embora funcione para instalar pacotes, a questão pede especificamente um comando baseado no NPM.
- Opção D (Incorreta):
npx react-native init - Utiliza a ferramenta npx (Node Package Execute).
- Embora venha junto com o NPM, o
npx serve para executar binários de pacotes temporariamente sem instalação global. Não é considerado um comando direto de gerenciamento de dependências do NPM puro (como install ou update). - Opção E (Incorreta):
react-native run-android - Geralmente refere-se a um script ou comando específico do CLI do React Native.
- Não é um comando estrutural do NPM para gestão de pacotes.
Conclusão
A alternativa A é a única que utiliza explicitamente a estrutura de comando npm seguida de uma ação de gerenciamento de dependência válida (install). As demais utilizam ferramentas distintas (node, yarn, npx) ou contextos específicos fora do escopo da pergunta.