2016-06-11 13 views

risposta

96

Come di almeno angolare CLI 1.0 si può ora set these directly in angular-cli.json sotto l'elemento defaults:

{ 
    "defaults": { 
    "serve": { 
     "port": 4444, 
     "host": "10.1.2.3" 
    } 
    } 
} 
+0

questa è ancora una buona risposta, @ la risposta di Brocco non è corretta. – mazs

+4

@mazs grazie, la sua risposta è stata corretta anche quando l'ha pubblicata, ma la CLI angolare si sta muovendo rapidamente :) –

+0

funziona perfettamente con l'ultima versione CLI angolare "default": { "serve": { "porta": 8282, "host": "localhost" }, "styleExt": "css", "componente": {}} –

36

a partire da ora che la funzionalità non è supportata, se questo è qualcosa che dà fastidio si un'alternativa sarebbe nel vostro package.json ...

"scripts": { 
    "start": "ng serve --host foo.bar --port 80" 
} 

questo modo è possibile eseguire semplicemente npm start

Un'altra opzione se si vuole fare questo su più progetti è quello di creare un alias, che è potenzialmente in grado nominare ngserve che eseguirà il vostro comando di cui sopra.

+0

Grazie per questa risposta. È più utile per me nella mia situazione particolare. La risposta più votata è buona, ma è più flessibile. – MartinJH

15

È possibile configurare la porta predefinita HTTP e quello utilizzato dal server LiveReload con due opzioni della riga di comando:

ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153

https://github.com/angular/angular-cli

1

Un'altra opzione è quella di eseguire ng servire comando con l'opzione --port es

ng serve --port=5050 (vale a dire per la porta 5050)

Il comando: ng serve --port=0, assegnerà automaticamente una porta libera per l'uso.

Problemi correlati