feat: add debug build command and update documentation for frontend path changes

This commit is contained in:
EmanueleAlfano
2026-02-04 15:33:20 +01:00
parent 68d8245596
commit 8e8042c851
2 changed files with 245 additions and 17 deletions

54
dev.sh
View File

@@ -85,6 +85,15 @@ cmd_build() {
success "Frontend buildato in $FRONTEND_DIST"
}
# Build frontend in modalità debug (senza minificazione)
cmd_build_debug() {
info "Build frontend in modalità DEBUG (no minification)..."
cd "$FRONTEND_DIR"
npm run build -- --minify false --sourcemap
success "Frontend DEBUG buildato in $FRONTEND_DIST"
warn "Nota: questa build NON è ottimizzata per produzione"
}
# Verifica se serve rebuild
needs_rebuild() {
# Se dist non esiste, serve build
@@ -330,29 +339,33 @@ cmd_help() {
echo "Utilizzo: ./dev.sh <comando> [opzioni]"
echo ""
echo "Comandi disponibili:"
echo " install Installa dipendenze frontend e backend"
echo " dev Avvia frontend (dev) + backend (api-only) in parallelo"
echo " build Builda il frontend per produzione"
echo " server Builda frontend (se cambiato) e avvia server completo"
echo " backend Avvia solo il backend (api-only)"
echo " frontend Avvia solo il frontend in dev mode"
echo " test Esegue i test frontend (unit)"
echo " test:watch Esegue i test frontend in watch mode"
echo " test:dev Avvia server + test in watch mode"
echo " test:e2e Test E2E headless (server auto)"
echo " install Installa dipendenze frontend e backend"
echo " dev Avvia frontend (dev) + backend (api-only) in parallelo"
echo " build Builda il frontend per produzione"
echo " build:debug Builda il frontend in modalità DEBUG (no minify, sourcemap)"
echo " server Builda frontend (se cambiato) e avvia server completo"
echo " server:debug Builda DEBUG + avvia server (per debug con Chrome DevTools)"
echo " backend Avvia solo il backend (api-only)"
echo " frontend Avvia solo il frontend in dev mode"
echo " test Esegue i test frontend (unit)"
echo " test:watch Esegue i test frontend in watch mode"
echo " test:dev Avvia server + test in watch mode"
echo " test:e2e Test E2E headless (server auto)"
echo " test:e2e:headed Test E2E con browser visibile"
echo " test:e2e:ui Playwright UI per debug interattivo"
echo " shell Apre shell pipenv del backend"
echo " clean Pulisce build e cache"
echo " help Mostra questo messaggio"
echo " shell Apre shell pipenv del backend"
echo " clean Pulisce build e cache"
echo " help Mostra questo messaggio"
echo ""
echo "Esempi:"
echo " ./dev.sh install # Setup iniziale"
echo " ./dev.sh dev # Sviluppo (hot reload)"
echo " ./dev.sh server # Produzione locale (accessibile da rete)"
echo " ./dev.sh server -p 9000 # Server su porta 9000"
echo " ./dev.sh install # Setup iniziale"
echo " ./dev.sh dev # Sviluppo (hot reload)"
echo " ./dev.sh server # Produzione locale (accessibile da rete)"
echo " ./dev.sh server:debug # Build DEBUG + server (per debug Chrome)"
echo " ./dev.sh server -p 9000 # Server su porta 9000"
echo " ./dev.sh server --host 127.0.0.1 # Solo localhost (non accessibile da rete)"
echo " ./dev.sh server -d data/users_test.json # Con dataset test"
echo " ./dev.sh build:debug # Solo build DEBUG (senza avviare server)"
echo ""
echo "Note:"
echo " - Il server usa --host 0.0.0.0 di default (accessibile da tutta la rete locale)"
@@ -369,10 +382,17 @@ case "${1:-help}" in
build)
cmd_build
;;
"build:debug")
cmd_build_debug
;;
server)
shift
cmd_server "$@"
;;
"server:debug")
shift
cmd_server_debug "$@"
;;
backend)
shift
cmd_backend "$@"