Подтвердить что ты не робот

Angular -cli server - как указать порт по умолчанию

Используя angular -cli с командой ng serve, как я могу указать порт по умолчанию, поэтому мне не нужно вручную передавать флаг --port каждый раз?

4b9b3361

Ответ 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