2016-06-11 4 views
52

Я хочу знать, если я могу установить хост и порт в конфигурационном файле, поэтому я не придется вводитьУстановить по умолчанию хоста и порт для нг служить в конфигурационном файле

ng serve --host foo.bar --port 80 

вместо просто

ng serve 
+0

https://stackoverflow.com/questions/40717449/how-to-change-angular-2-port-from-4200-to-any-other/47306475#47306475! –

ответ

96

По крайней мере Угловая CLI 1.0 может теперь set these directly in angular-cli.json под defaults элемента:

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

это по-прежнему хороший ответ, @ ответ Брокко неверен. – mazs

+4

@mazs благодарит, его ответ был прав, но когда он разместил его, но Angular CLI быстро перемещается :) –

+0

работает отлично с последней версией углового CLI «defaults»: { «serve»: { «порт»: 8282, "хозяин": "локальный" }, "styleExt": "CSS", "компонент": {}} –

36

на данный момент эта функция не поддерживается, однако, если это то, что беспокоит вас альтернативой было бы в вашем package.json ...

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

Таким образом, вы можете просто запустить npm start

Другой вариант, если вы хотите сделать это в нескольких проектах, чтобы создать псевдоним, который вы потенциально можете назвать ngserve, который будет выполнять вашу команду выше.

+0

Спасибо за этот ответ. Это более полезно для меня в моей конкретной ситуации. Самый верный ответ хорош, но это более гибко. – MartinJH

15

Можно настроить HTTP по умолчанию порт и один, используемый сервером LiveReload с двумя параметрами командной строки в:

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

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

6

Вы можете сохранить их в файле, но придется поставить его в .ember-cli (на данный момент, по крайней мере); см https://github.com/angular/angular-cli/issues/1156#issuecomment-227412924

{ 
"port": 4201, 
"liveReload": true, 
"host": "dev.domain.org", 
"live-reload-port": 49153 
} 

редактирования: теперь вы можете установить их в угловом-cli.json от совершения https://github.com/angular/angular-cli/commit/da255b0808dcbe2f9da62086baec98dacc4b7ec9, который находится в сборки 1.0.0-beta.30

1

Другой вариант заключается в запуске нг служат команды с --port опции, например

ng serve --port=5050 (т. Е. Для порта 5050)

Команда: ng serve --port=0, автоматически назначит свободный порт для использования.

 Смежные вопросы

  • Нет связанных вопросов^_^