CLI - Command Line Interface
O LIP CLI fornece ferramentas de linha de comando para gerenciar seu projeto.
Instalação
Verifique a instalação:
Comandos
lip new
Cria um novo projeto LIP.
Opções:
--template, -t: Template do projeto (default, api, fullstack)--skip-install: Pula instalação de dependências--git: Inicializa repositório Git
Exemplos:
lip generate
Gera arquivos boilerplate.
Tipos disponíveis:
controller: Cria um controllerservice: Cria um servicemodel: Cria um modelmigration: Cria uma migrationmiddleware: Cria um middlewaretest: Cria um arquivo de teste
Exemplos:
Aliases:
lip dev
Inicia servidor de desenvolvimento.
Opções:
--port, -p: Porta do servidor (padrão: 3000)--host, -h: Host do servidor (padrão: localhost)--watch, -w: Habilita hot reload--inspect: Habilita Node.js inspector
Exemplos:
lip build
Compila o projeto para produção.
Opções:
--output, -o: Diretório de saída (padrão: dist)--minify: Minifica o código--sourcemap: Gera source maps--analyze: Analisa o bundle
Exemplos:
lip start
Inicia o servidor em produção.
Opções:
--port, -p: Porta do servidor--env, -e: Arquivo de ambiente
Exemplos:
lip test
Executa os testes.
Opções:
--watch: Modo watch--coverage: Gera relatório de cobertura--verbose: Saída detalhada--filter, -f: Filtra testes
Exemplos:
lip migrate
Gerencia migrações do banco de dados.
Ações:
up: Executa migrações pendentesdown: Reverte última migraçãostatus: Mostra status das migraçõesfresh: Dropa o banco e executa todas as migraçõesreset: Reverte todas as migrações
Exemplos:
lip db:seed
Popula o banco com dados de teste.
Opções:
--class, -c: Seeder específico--force: Força execução em produção
Exemplos:
lip routes
Lista todas as rotas da aplicação.
Opções:
--method, -m: Filtra por método HTTP--path, -p: Filtra por caminho--json: Output em JSON
Exemplos:
lip cache:clear
Limpa o cache da aplicação.
Opções:
--key, -k: Limpa chave específica--tag, -t: Limpa por tag
Exemplos:
lip queue:work
Processa jobs da fila.
Opções:
--tries, -t: Número de tentativas (padrão: 3)--timeout: Timeout em segundos (padrão: 60)--sleep, -s: Tempo de espera entre jobs (padrão: 3)--max-jobs: Número máximo de jobs
Exemplos:
lip queue:failed
Lista jobs falhados.
Opções:
--retry: Tenta novamente um job específico--flush: Remove todos os jobs falhados
Exemplos:
lip config:show
Mostra a configuração atual.
Opções:
--key, -k: Mostra chave específica--env: Mostra variáveis de ambiente
Exemplos:
lip doctor
Verifica a saúde do projeto.
Verifica:
- Versão do Node.js
- Dependências instaladas
- Configurações
- Conexão com banco de dados
- Conexão com Redis
- Permissões de arquivos
Exemplo de saída:
✅ Node.js version: 18.17.0
✅ LIP CLI version: 1.0.0
✅ Dependencies: OK
✅ Database connection: OK
✅ Redis connection: OK
⚠️ Warning: JWT_SECRET not set in production
❌ Error: Missing .env file
2 checks passed, 1 warning, 1 error
lip upgrade
Atualiza o LIP para a última versão.
Opções:
--version, -v: Versão específica--check: Apenas verifica atualizações
Exemplos:
lip info
Mostra informações do projeto.
Saída:
LIP Project Information
Name: meu-projeto
Version: 1.0.0
Description: Minha aplicação LIP
Node: 18.17.0
LIP: 1.0.0
Platform: linux
Database: PostgreSQL 15.3
Cache: Redis 7.0.12
Flags Globais
Disponíveis em todos os comandos:
--help, -h: Mostra ajuda--version, -V: Mostra versão--verbose: Saída detalhada--quiet, -q: Modo silencioso--no-color: Desabilita cores
Exemplos:
Configuração do CLI
Arquivo .liprc
Crie um arquivo .liprc na raiz do projeto:
Scripts NPM
Integre os comandos no package.json:
Próximos Passos
- Variáveis de Ambiente - Configuração de ambiente
- Deploy - Publicar sua aplicação
- Melhores Práticas - Padrões recomendados
Última atualização
26 de novembro de 2025