Exemplos de utilização
Exemplos práticos que mostram como usar Bob Shell para depuração, melhoria de código, criação de ficheiros, geração de documentação e aprendizagem de novos conceitos.
Corrigir erros em comandos shell
Quando encontras erros nos teus comandos shell, Bob Shell pode ajudar a diagnosticá-los e corrigi-los:
# Navega para o diretório do teu projeto
cd your-project/
# Inicia Bob Shell
bob chat
# Muda para o modo shell
> !
# Escreve o comando que está a causar um erro
> make build
# Quando vires uma mensagem de erro como 'No rule to make target `xxx', needed by `yyy'.'
# Prime ESC ou escreve '!' novamente para sair do modo shell
# Pede ajuda ao Bob Shell
> Help me to fix the errorExplicação e melhoria de código
Bob Shell pode ajudar-te a compreender e melhorar código existente:
# Inicia Bob Shell no diretório do teu projeto
bob chat
# Pede uma explicação de um ficheiro específico
> Explain what @src/utils.js does and how it works
# Solicita melhorias ao teu código
> Review @src/api.js and suggest improvements for error handlingCriar novos ficheiros e funcionalidades
Usa Bob Shell para te ajudar a criar novos componentes ou funcionalidades:
# Inicia Bob Shell no diretório do teu projeto
bob chat
# Pede ajuda para criar um novo componente
> Create a React component for a user profile page that displays name, email, and avatar
# Gera uma função utilitária
> Write a utility function that formats dates in YYYY-MM-DD formatAssistência na depuração
Bob Shell pode ajudar-te a depurar problemas no teu código:
# Inicia Bob Shell no diretório do teu projeto
bob chat
# Partilha logs de erros com Bob Shell
> I'm getting this error when running my app: "TypeError: Cannot read property 'map' of undefined". Here's the relevant code: @src/components/List.js
# Ou passa o output de erros diretamente ao Bob Shell
# No teu terminal (não no Bob Shell)
npm run start 2>&1 | bob run "Help me understand and fix this error"Geração de documentação
Gera documentação para o teu código usando Bob Shell:
# Inicia Bob Shell no diretório do teu projeto
bob chat
# Gera documentação para um ficheiro específico
> Create JSDoc comments for all functions in @src/helpers.js
# Gera um README para o teu projeto
> Create a README.md file for my project based on the code in @src/index.jsAprender novos conceitos
Usa Bob Shell para aprender sobre novas tecnologias ou conceitos:
# Inicia Bob Shell
bob chat
# Pergunta sobre uma tecnologia específica
> Explain how React hooks work and give me examples of useState and useEffect
# Aprende sobre padrões de design
> Explain the Observer pattern and how I might implement it in JavaScriptIniciar uma sessão não interativa
As sessões não interativas permitem usar Bob Shell diretamente a partir da linha de comando sem entrar numa sessão interativa. Usa para automação, scripting e tarefas de processamento em lote.
Tools
Aprende como Bob Shell usa tools especializadas para ler ficheiros, editar código, executar comandos e interagir com o teu ambiente de desenvolvimento a partir da linha de comando.