Используя angular -cli с командой ng serve
, как я могу указать порт по умолчанию, поэтому мне не нужно вручную передавать флаг --port
каждый раз?
Angular -cli server - как указать порт по умолчанию
Ответ 1
Обновление для @angular/cli final:
Внутри angular-cli.json
вы можете указать порт по умолчанию:
"defaults": {
"serve": {
"port": 1337
}
}
Legacy:
Протестировано в angular [email protected]
Сервер в 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
}
Ответ 2
В Angular 2 [email protected],
Чтобы запустить новый проект на другом порту, одним из способов является указать порт во время выполнения команды ng serve.
ng serve --port 4201
или другим способом, вы можете отредактировать часть скриптовых файлов package.json и подключить порт к вашей стартовой переменной, как я уже говорил ниже, а затем просто запустить "npm start"
"scripts": {
"ng": "ng",
"start": "ng serve --port 4201",
... : ...,
... : ....
}
этот способ намного лучше, когда вам не нужно явно указывать порт каждый раз.
Ответ 3
Используйте сценарии npm вместо... Редактируйте пакет .json и добавьте команду в раздел script.
{
"name": "my new project",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 8080",
"lint": "tslint \"src/**/*.ts\" --project src/tsconfig.json --type-check && tslint \"e2e/**/*.ts\" --project e2e/tsconfig.json --type-check",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "^2.3.1",
"@angular/compiler": "^2.3.1",
"@angular/core": "^2.3.1",
"@angular/forms": "^2.3.1",
"@angular/http": "^2.3.1",
"@angular/platform-browser": "^2.3.1",
"@angular/platform-browser-dynamic": "^2.3.1",
"@angular/router": "^3.3.1",
"core-js": "^2.4.1",
"rxjs": "^5.0.1",
"ts-helpers": "^1.1.1",
"zone.js": "^0.7.2"
},
"devDependencies": {
"@angular/compiler-cli": "^2.3.1",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"angular-cli": "1.0.0-beta.26",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "~4.0.13",
"ts-node": "1.2.1",
"tslint": "^4.3.0",
"typescript": "~2.0.3"
}
}
Затем просто выполните npm start
Ответ 4
Теперь вы можете указать порт в .angular-cli.json по умолчанию:
"defaults": {
"styleExt": "scss",
"serve": {
"port": 8080
},
"component": {}
}
Протестировано в angular -cli v1.0.6