Alternativa C - npm install expo-cli
Introdução à Instalação de Pacotes no NPM
O NPM (Node Package Manager) é o gerenciador de pacotes padrão para o ambiente Node.js. Ele permite instalar bibliotecas e ferramentas necessárias para o desenvolvimento. Uma distinção fundamental é saber onde o pacote será instalado: no seu projeto específico (local) ou em todo o seu computador (global).
Desenvolvimento da Solução
Para responder corretamente, precisamos entender a sintaxe básica do comando de instalação:
- Comando Base: Todo comando de instalação no NPM começa com
npm install (ou sua abreviação npm i). - Instalação Local (Padrão): Quando você digita apenas
npm install <pacote>, ele baixa o código e o salva na pasta node_modules dentro da sua raiz do projeto. Isso significa que aquele pacote só estará disponível para aquele projeto específico.
- Exemplo: \text{npm install expo-cli}
- Instalação Global: Se você quiser usar o comando
expo em qualquer pasta do seu sistema (CLI), precisa adicionar a flag -g.
- Exemplo: \text{npm install -g expo-cli}
A questão solicita especificamente a instalação local. Portanto, devemos utilizar o comando padrão sem flags adicionais de globalização.
Análise das Alternativas
Vamos examinar cada opção apresentada:
| Alternativa | Comando | Análise |
|---|
| A | install expo-cli | Incorreto. Falta o prefixo npm. O terminal não reconhece o comando isoladamente. |
| B | local install expo-cli | Incorreto. Não existe essa sintaxe no NPM. |
| C | npm install expo-cli | Correto. É a sintaxe padrão para baixar o pacote e salvar nas dependências locais do projeto. |
| D | npm install expo-cli local | Incorreto. A palavra local no final não é válida e pode causar erro de package name. |
| E | npx init expo-cli | Incorreto. O npx serve para executar binários temporariamente, e init é usado para iniciar novos projetos, não para instalar pacotes existentes. |
Conclusão
A instalação local é a ação padrão do NPM. Ao executar npm install expo-cli, o pacote é baixado e registrado no arquivo package.json como uma dependência do projeto, garantindo que outros desenvolvedores possam instalá-lo usando o mesmo comando.
Portanto, a alternativa correta é a C.