angular-cli server - 기본 포트를 지정하는 방법
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
또는 다음과 같이 ngserver를 실행할 때마다 포트를 지정할 수 있습니다.
ng serve --port 1337
이 방법을 사용하면 패키지의 스크립트에 이를 넣을 수 있습니다.json을 사용하면 매번 쉽게 실행할 수 있습니다. / 팀의 다른 사람들과 구성을 공유할 수 있습니다.
"scripts": {
"start": "ng serve --port 1337"
}
레거시:
@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/ #http-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
Angular 2 cli@2.3.1에서
다른 포트에서 새 프로젝트를 실행하는 한 가지 방법은 serve 명령을 실행하는 동안 포트를 지정하는 것입니다.
ng serve --port 4201
또는 다른 방법으로 패키지를 편집할 수 있습니다.json 파일 스크립트 부분과 포트를 아래에서 언급한 것처럼 시작 변수에 연결하고 "npm start"를 실행합니다.
"scripts": {
"ng": "ng",
"start": "ng serve --port 4201",
... : ...,
... : ....
}
매번 포트를 명시적으로 정의할 필요가 없는 경우 이 방법이 훨씬 좋습니다.
대신 npm 스크립트 사용...패키지를 편집합니다.json을 입력하고 스크립트 섹션에 명령을 추가합니다.
{
"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
이제 기본값으로 .angular-cli.json에서 포트를 지정할 수 있습니다.
"defaults": {
"styleExt": "scss",
"serve": {
"port": 8080
},
"component": {}
}
각도-cliv1.0.6에서 테스트됨
@angular/cliv6.2.1의 경우
프로젝트 구성 파일angular.json
개별적으로 제공할 수 있는 여러 프로젝트(작업 공간)를 처리할 수 있습니다.
ng config projects.my-test-project.targets.serve.options.port 4201
어디서my-test-project
부품은 사용자가 설정한 프로젝트 이름입니다.ng new
다음과 같은 명령:
$ ng new my-test-project
$ cd my-test-project
$ ng config projects.my-test-project.targets.serve.options.port 4201
$ ng serve
** Angular Live Development Server is listening on localhost:4201, open your browser on http://localhost:4201/ **
레거시:
저는 주로 다음을 사용합니다.ng set
프로젝트 수준에 대한 각도 CLI 설정을 변경하는 명령입니다.
ng set defaults.serve.port=4201
그러면 .angular.cli.json이 변경되고 앞서 언급한 대로 포트 설정이 추가됩니다.
에는 간단히 이변후간사수있다습니용할단히는을 할 수 .ng serve
그리고 매번 포트를 지정할 필요 없이 기본 포트를 사용합니다.
Version 각도경 12
이것은 나에게 효과가 있었습니다.angular.json
이렇게 업데이트합니다.
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"configurations": {
"production": {
"browserTarget": "angular-website:build:production"
},
"development": {
"browserTarget": "angular-website:build:development",
"port": 5000
}
},
"defaultConfiguration": "development"
},
Angular CLI의 경우 기본 포트를 변경하는 두 가지 일반적인 방법이 있습니다.
1번
angular.json
을가를 --port
에 대한 선택권.serve
를 타다ng serve
서버를 시작합니다.
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "demos:build",
"port": 1337
},
"configurations": {
"production": {
"browserTarget": "demos:build:production"
}
}
},
2번
package.json
을가를 --port
에 대한 선택권.ng serve
및사를 합니다.npm start
서버를 시작합니다.
"scripts": {
"ng": "ng",
"start": "ng serve --port 8000",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
엘윈이 제공한 답은 맞습니다.그러나 e2e에 대한 프로젝터 구성도 업데이트해야 합니다.
앵귤러.json에서,
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"port": 9000,
"browserTarget": "app:build"
}
}
in e2e/protractor.conf.js
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:9000/'
}
Node 드를사경있우을수있습다니가노는용려. 환경 dev 하려는 수 .Angular CLI dev 서버 포트를 지정하는 JS 환경 변수입니다. 중 는 실행 입니다. 값 .파일에서를 실행하여 스크립트ng serve
와 함께port
매개변수:
// run-env.js
const dotenv = require('dotenv');
const child_process = require('child_process');
const config = dotenv.config()
const DEV_SERVER_PORT = process.env.DEV_SERVER_PORT || 4200;
const child = child_process.exec(`ng serve --port=${DEV_SERVER_PORT}`);
child.stdout.on('data', data => console.log(data.toString()));
a)) 해통이를직트실수있다니를 통해 이 스크립트를 할 수 .node run-env
b) 패키지를 업데이트하여 npm을 통해 실행합니다.예를 들어, json.
"scripts": {
"start": "node run-env"
}
run-env.js
레에전야합니다해념에 해야 합니다..env
해서는 안 됩니다.이 접근 방식에 대한 자세한 내용은 다음 게시물에서 확인할 수:.env를 통해 Angular CLI Development Server Port를 변경하는 방법.
언급URL : https://stackoverflow.com/questions/37154813/angular-cli-server-how-to-specify-default-port
'programing' 카테고리의 다른 글
WPF의 XAML에서 데이터 컨텍스트 설정 (0) | 2023.05.25 |
---|---|
Postgresql: 조건부 고유 제약 조건 (0) | 2023.05.25 |
Linkq 스타일 "각각" (0) | 2023.05.25 |
Python3에서 printf처럼 인쇄하는 방법은? (0) | 2023.05.25 |
셀의 배경색을 셀 내 데이터의 RGB 값으로 설정 (0) | 2023.05.20 |