Используя angular-cli с ng serve
командой, как я могу указать порт по умолчанию, чтобы мне не приходилось --port
каждый раз вручную передавать флаг?
Я хочу изменить порт по умолчанию 4200.
источник
Используя angular-cli с ng serve
командой, как я могу указать порт по умолчанию, чтобы мне не приходилось --port
каждый раз вручную передавать флаг?
Я хочу изменить порт по умолчанию 4200.
Обновление для @ angular / cli @ 9.x: и более
В angular.json
вы можете указать порт для каждого «проекта»
"projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 1337
}
}
}
}
}
Доступны все варианты:
https://angular.io/guide/workspace-config#project-tool-configuration-options
В качестве альтернативы вы можете указывать порт каждый раз при запуске ng serve следующим образом:
ng serve --port 1337
При таком подходе вы можете захотеть поместить это в сценарий в вашем package.json, чтобы упростить запуск каждый раз / делиться конфигурацией с другими в вашей команде:
"scripts": {
"start": "ng serve --port 1337"
}
Legacy:
Обновление для @ angular / cli final:
Внутри angular-cli.json
вы можете указать порт по умолчанию:
"defaults": {
"serve": {
"port": 1337
}
}
Наследство-эр:
Проверено в angular-cli@1.0.0-beta.22-1
Сервер angular-cli
приходит из ember-cli
проекта. Для настройки сервера создайте .ember-cli
файл в корне проекта. Добавьте туда свою конфигурацию JSON:
{
"port": 1337
}
Перезагрузите сервер, и он будет работать на этом порту.
Здесь указаны другие параметры: http://ember-cli.com/#runtime-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
В Angular 2 cli@2.3.1,
Чтобы запустить новый проект на другом порту, один из способов - указать порт при выполнении команды ng serve.
или, наоборот, вы можете отредактировать часть сценария файла package.json и привязать порт к вашей переменной запуска, как я упоминал ниже, а затем просто запустить "npm start"
этот способ намного лучше, если вам не нужно каждый раз явно определять порт.
источник
Вместо этого используйте сценарии npm ... Отредактируйте свой package.json и добавьте команду в раздел сценариев.
Тогда просто выполните
npm start
источник
Теперь вы можете указать порт в файле .angular-cli.json по умолчанию:
Проверено в angular-cli v1.0.6
источник
Для @ angular / cli v6.2.1
Файл конфигурации проекта
angular.json
может обрабатывать несколько проектов (рабочих областей), которые можно обслуживать индивидуально.ng config projects.my-test-project.targets.serve.options.port 4201
Где
my-test-project
часть - это имя проекта, которое вы задаете с помощьюng new
команды, как здесь:Legacy:
Обычно я использую эту
ng set
команду для изменения настроек Angular CLI для уровня проекта.Он изменяет ваш .angular.cli.json и добавляет настройки порта, как упоминалось ранее .
После этого изменения вы можете просто использовать,
ng serve
и он будет использовать предпочтительный порт без необходимости указывать его каждый раз.источник
Что касается Angular CLI: 7.1.4 , есть два распространенных способа изменить порт по умолчанию .
№ 1
В
angular.json
, добавьте--port
опцию, чтобыserve
часть и использоватьng serve
для запуска сервера.№ 2
В
package.json
, добавьте--port
параметрng serve
и используйтеnpm start
для запуска сервера.источник
Ответ Элвина правильный. Но вам также следует обновить конфигурацию транспортира для e2e.
В angular.json
В e2e / protractor.conf.js
источник
Может возникнуть ситуация, когда вы захотите использовать переменную среды NodeJS для указания порта сервера Angular CLI dev. Одно из возможных решений - переместить запущенный сервер CLI dev в отдельный скрипт NodeJS, который будет читать значение порта (например, из файла .env) и использовать его, выполняя
ng serve
сport
параметром:Затем вы можете: а) запустить этот скрипт напрямую
node run-env
, б) запустить его через npm, например, обновив package.jsonrun-env.js
должно быть совершено репо,.env
не должно. Более подробную информацию о подходе можно найти в этом посте: Как изменить порт сервера разработки Angular CLI через .env .источник