O npm run dev original usava concurrently para rodar dois processos separados, causando conflitos e delays no envio de notificações em tempo real.
npm run dev- Usa
concurrentlycom--kill-otherspara garantir que todos os processos sejam encerrados juntos - Compila o TypeScript do main em modo watch
- Garante que o processo main rode corretamente com os watchers
.\dev-start.ps1- Compila o TypeScript do main primeiro
- Verifica e para processos Electron existentes
- Inicia o processo main em background
- Inicia o Vite dev server
- Limpa processos automaticamente ao sair
dev-start.bat- Versão mais simples para Windows
- Compila e inicia os processos sequencialmente
npm run dev:main- Roda apenas o processo main
- Sem hot reload do renderer
- Funciona bem para testes dos watchers
concurrently "npm run dev:main" "npm run dev:renderer"
- Dois processos separados sem sincronização
- Possível conflito entre processos
- Watchers podiam ser interrompidos pelo hot reload
- Controle de Processos: Verifica e limpa processos existentes
- Sincronização: Garante que o main rode antes do renderer
- Logs Detalhados: Monitora o ciclo de vida dos processos
- Cleanup Automático: Para todos os processos ao sair
| Script | Tempo Real | Hot Reload | Estabilidade |
|---|---|---|---|
npm run dev:main |
✅ Excelente | ❌ Não | ✅ Excelente |
npm run dev (novo) |
✅ Excelente | ✅ Sim | ✅ Excelente |
.\dev-start.ps1 |
✅ Excelente | ✅ Sim | ✅ Excelente |
npm run dev (antigo) |
❌ Lento | ✅ Sim |
npm run dev.\dev-start.ps1npm run dev:main- Verifique se o
config.jsonexiste e temlogsPathconfigurado - Verifique se o
discordWebhooks.jsonexiste e tem webhooks válidos - Use
npm run dev:mainpara ver logs detalhados
- Use
.\dev-start.ps1que limpa processos automaticamente - Ou feche manualmente todos os processos Electron e Node.js
- Verifique se a porta 5173 está livre
- Use
npm run dev:rendererseparadamente para debug
Os novos scripts adicionam logs detalhados:
🚀 [MAIN] Iniciando SCUM Server Manager...🔍 [MAIN] Iniciando watchers...✅ [MAIN] Todos os watchers iniciados com sucesso!🪟 [MAIN] Janela principal criada e exibida
Com os novos scripts, você deve ver:
- Notificações em tempo real tanto no
npm run devquanto nonpm run dev:main - Hot reload funcionando corretamente
- Processos estáveis sem conflitos
- Logs claros para debug