2016-05-10 23 views
43

Sto usando Angular-CLI per un po 'di tempo. Viene fornito con una serie di comandi, tra cui ng serve, che fa girare un server allo localhost:4200.Cosa succede quando si esegue ng serve?

Sono abituato a utilizzare Grunt e Gulp che possono essere configurati in base alle mie esigenze. Volevo configurare il server di Angular-CLI, ma poi mi sono reso conto che non sapevo cosa fosse o come configurarlo. Grepping il progetto per serve non ha portato alla luce tutto ciò che sembra utile.

Quindi, che cosa fa esattamente ng serve?

risposta

22

Al giorno d'oggi, utilizza webpack-dev-server per avviare un server web locale. Vedi this question.

Dal docs:

La CLI supporta l'esecuzione di un live esperienza aggiornare il browser per gli utenti eseguendo ng servire. Questo compilerà l'applicazione su file salva e ricarica il browser con l'applicazione appena compilata. Ciò avviene ospitando l'applicazione in memoria e servendola tramite webpack-dev-server.


risposta originale:

Dopo alcune ricerche, ecco quello che ho raccolto.

Angular-CLI trasporta alcune cose fuori dalla CLI di Ember. Sembrerebbe che ng serve sia una di quelle cose. Ember ha un comando ember server definito in this file e sembra corrispondere al comportamento di ng serve.

+3

Una cosa che non riesco a capire è quale cartella viene servita al browser con ng-serve. Ho pensato che sarebbe stato in esecuzione ng-build (cioè, l'output nella cartella outdir nella configurazione) e che serve, tuttavia è possibile cancellare quella cartella mentre http: // localhost: 4200/è in esecuzione e non ha alcun effetto. Allora, dove sta compilando tutti i bundle? AGGIORNAMENTO: ecco la risposta: in memoria: http://stackoverflow.com/questions/40087369/where-does-ng-serve-output-files-to – Rodney

+8

Mi chiedo quanto questa risposta sia ancora valida ora che Angular CLI utilizza Webpack . –

Problemi correlati