gestire la build per la produzione #8

Closed
opened 2026-02-12 11:55:48 +01:00 by attilio · 1 comment
Owner

npm run dev funziona, bisogna vedere come gestire la produzione ovvero npm run build.
Ho visto che in package.json c'e' :
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"start": "node server.js",
"serve": "vite build && node server.js"
}
per cui bisogna capire cosa fa npm run serve...

npm run dev funziona, bisogna vedere come gestire la produzione ovvero npm run build. Ho visto che in package.json c'e' : "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "start": "node server.js", "serve": "vite build && node server.js" } per cui bisogna capire cosa fa npm run serve...
attilio self-assigned this 2026-02-12 11:55:53 +01:00
davide was assigned by attilio 2026-02-12 11:55:53 +01:00
davide added reference master 2026-02-12 13:40:16 +01:00
Collaborator

Il comando npm run serve è definito come:

"serve": "vite build && node server.js"

Fase di Build (vite build)
Vite prende tutto il codice sorgente (src/, index.html, ecc.), lo compila e lo ottimizza per la produzione.
Genera la cartella dist/ che contiene l'applicazione pronta per essere pubblicata.

Fase di Esecuzione (node server.js)
Una volta completata la build, avvia il server Node.js. Questo server NON è quello di Vite (usato in dev), ma è il server di produzione definitivo basato su Express/Node.

Si occupa di:

  • Servire i file statici appena creati nella cartella dist/.
  • Gestire le connessioni WebSocket per la sincronizzazione in tempo reale tra Display e Controller.
  • Ascoltare sulle porte di produzione: 3000 (Display) e 3001 (Controller).
Il comando `npm run serve` è definito come: > ```json > "serve": "vite build && node server.js" > ``` **Fase di Build (`vite build`)** Vite prende tutto il codice sorgente (`src/`, `index.html`, ecc.), lo compila e lo ottimizza per la produzione. Genera la cartella `dist/` che contiene l'applicazione pronta per essere pubblicata. **Fase di Esecuzione (`node server.js`)** Una volta completata la build, avvia il server Node.js. Questo server NON è quello di Vite (usato in `dev`), ma è il server di produzione definitivo basato su Express/Node. Si occupa di: - Servire i file statici appena creati nella cartella `dist/`. - Gestire le connessioni WebSocket per la sincronizzazione in tempo reale tra Display e Controller. - Ascoltare sulle porte di produzione: **3000** (Display) e **3001** (Controller).
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: attilio/segnapunti#8