Esegui un server di sviluppo npm in background su Windows senza una finestra di terminale
Un server di sviluppo avviato con npm run dev gira nel terminale che lo ha lanciato, quindi
chiudendo quella finestra si ferma. Il modo semplice di Windows per tenerlo attivo è un processo
nascosto, ad esempio Start-Process npm.cmd -ArgumentList "run","dev" -WindowStyle Hidden in
PowerShell, ma poi non hai output da leggere e per arrestarlo devi cercare il node.exe giusto
(vedi Trovare e terminare il processo che usa una porta).
Il metodo Moonpool
Sezione intitolata “Il metodo Moonpool”Moonpool esegue il comando in una propria scheda del terminale integrata nella finestra hub, quindi non c’è alcuna finestra di console separata da tenere aperta. Nascondi l’hub nell’area di notifica e il server continua a girare. Aggiungi l’app una volta sola:
{ "id": "site", "name": "Site", "group": "Web apps", "type": "web", "cwd": "C:\\code\\site", "command": "npm run dev", "port": 5173, "url": "http://localhost:5173", "openBrowser": true}Fai clic sul controllo Avvia dell’app. Il pallino di stato diventa pieno quando port
risponde, e il browser si apre su url grazie a openBrowser. Fai clic sul nome dell’app per
leggerne l’output nella sua scheda. Arresta termina il terminale e tutto ciò che ha avviato,
e libera la porta (killMode port è il valore predefinito per web).
Mantienilo in esecuzione quando chiudi la finestra
Sezione intitolata “Mantienilo in esecuzione quando chiudi la finestra”Per impostazione predefinita il pulsante di chiusura fa uscire Moonpool, e su Windows uscire arresta ogni app che ha avviato. Attiva Chiudi nella barra delle applicazioni nelle Impostazioni e chiudendo la finestra questa viene solo nascosta. L’icona nell’area di notifica (o Mostra Moonpool) la riporta indietro. I dettagli sono in Area di notifica, chiusura e riduzione a icona.
Mantieni prevedibile la porta
Sezione intitolata “Mantieni prevedibile la porta”Moonpool stabilisce lo stato In esecuzione da port. Vite passa alla successiva porta libera
quando la sua è occupata, e questo lascerebbe Moonpool a controllare la porta sbagliata. Passa
--strictPort così Vite termina invece di spostarsi, e imposta port di conseguenza:
npm run dev -- --port 5173 --strictPortSe la porta è già occupata, vedi Risolvere EADDRINUSE e «Port 5173 is in use».
- Moonpool non riavvia un server che va in crash. Mostra l’app come arrestata e la scheda
stampa
[process exited]. - Moonpool non si avvia da solo all’accesso a Windows. Vedi Avviare uno script o un server di sviluppo automaticamente all’accesso a Windows.
Vedi anche
Sezione intitolata “Vedi anche”- Campi delle app:
port,openBrowser,killMode. - Tipi di app: come viene stabilito lo stato In esecuzione per
web. - Arresto e riavvio
- Esempi
Moonpool è software gratuito di FasterDB