4200 대신 5000을 사용하고 싶습니다 ..
내가 시도한 것은 루트 이름으로 파일을 만들고 ember-cli
아래 코드에 따라 JSON을 넣는 것입니다.
{
"port": 5000
}
하지만 내 앱은 여전히 5000 대신 4200에서 실행됩니다.
4200 대신 5000을 사용하고 싶습니다 ..
내가 시도한 것은 루트 이름으로 파일을 만들고 ember-cli
아래 코드에 따라 JSON을 넣는 것입니다.
{
"port": 5000
}
하지만 내 앱은 여전히 5000 대신 4200에서 실행됩니다.
답변:
나를 위해 일한 해결책은
ng serve --port 4401
(4401을 원하는 숫자로 변경할 수 있습니다)
그런 다음 브라우저를 시작하십시오-> http : // localhost : 4401 /
기본적으로 두 개의 응용 프로그램이 있었고 위의 접근 방식을 통해 개발 환경에서 두 응용 프로그램을 동시에 실행할 수 있습니다.
npm start --port 4401
때문에 npm start
--port 실행하지 않는 것
ng serve --port 4401 --open
다음 명령을 입력하여 응용 프로그램 포트를 변경할 수 있습니다.
ng serve --port 4200
또한 영구 설치를 위해 angular-cli.json 파일을 편집하여 포트를 변경할 수 있습니다
"defaults": {
"serve": {
"port": 8080
}
}
최신 버전의 CLI에서 변경 된 것 같습니다 (사용하고 있습니다 6.0.1
). 내 프로젝트에 옵션을 ng serve
추가하여 사용되는 기본 포트를 변경할 수있었습니다 .port
angular.json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"projects": {
"my-project": {
"architect": {
"serve": {
"options": {
"port": 4201
}
}
}
}
}
}
이 예제에는 관련 속성 만 표시되어 있습니다.
nodel_modules/angular-cli/commands/server.js
새 버전을 설치할 때 업데이트되므로 변경 하는 것은 좋지 않습니다 angular-cli
. 대신 다음 과 같이 ng serve --port 5000 을 지정해야 package.json
합니다.
"scripts": {
"start": "ng serve --port 5000"
}
--host 127.0.0.1로 호스트를 지정할 수도 있습니다.
ng serve
? 브라우저에서 체크인 할 때 작동하지 않는 것 같습니다localhost:5000
npm start
명령으로 사용하는 사람들을 위해 거의
angular.json
포트 설정 위치가 두 번 변경되었습니다.
변화 angular-cli.json
{
"defaults": {
"serve": {
"host": "0.0.0.0",
"port": 5000
}
}
}
변화 angular.json
"projects": {
"project-name": {
...
"architect": {
"serve": {
"options": {
"host": "0.0.0.0",
"port": 5000
}
}
}
...
}
}
명령을 실행
ng serve --host 0.0.0.0 --port 5000
serve
옵션 레벨에는 browserTarget
, options
및 두 개의 항목이 configurations/production
있습니다. 이 새로운 port
항목을 둘 다 또는 하나만 추가해야합니까 options
?
아무도 최신 Angular CLI에 대한 답변을 업데이트하지 않았습니다. Angular CLI
으로 latest version
각-cli.json가로 이름이 변경되는 각도-CLI의 angular.json
, 당신이 편집하여 포트를 변경할 수 있습니다 angular.json
파일을 당신은 지금 당 포트를 지정"project"
projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 4500
}
}
}
}
}
그것에 대해 더 읽어보기 here
browserTarget
항목 serve / options
을 추가하는 위치 와 동일한 항목을 포함하는 'serv / configuration / production'항목 은 port
어떻습니까?
이 명령을 작성할 수도 있습니다. ng serve -p 5000
이 파일로 이동
node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
그리고 검색 포트
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 4200
},
원하는대로 기본값을 변경 하고 서버를 다시 시작하십시오.
node_modules/@angular/cli/lib/config/schema.json
. 동일한 속성을 포함하는 다른 파일이 아닌 언급 된 파일을 변경해야 합니다.
영구의 경우 :
고토 nodel_modules / 각-CLI / 명령 / server.js 검색 VAR defaultPort = process.env.PORT || 4200; 4200을 원하는 다른 것으로 변경하십시오.
지금 실행하려면 :
ng serve --port 4500 (포트로 사용하려는 숫자로 4500 변경)
node_modules
하는 것이 좋은 습관 이라고 생각하지 않습니다 .
간단히 실행 ng serve --port 5000 --open
위의 답변에는 이미 많은 유효한 솔루션이 있지만 Visual Studio Code를 사용 하는 Angular 7 프로젝트 (이전 버전도 가능하지만 보장되지는 않음 )에 대한 시각적 가이드 및 특정 솔루션이 있습니다. 이미지 트리에 표시된대로 디렉토리에서 schema.json 을 찾아 브라우저에서 포트를 영구적으로 변경 하려면 port- > default 에서 정수를 변경하십시오 .
angular.json
파일로 이동
키워드 "serve"검색 :
port
아래와 같이 키워드를 추가하십시오 .
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "my-new-angular-app:build",
"port": 3001
},
...
Angular에서 기본 포트 번호를 변경하는 두 가지 방법이 있습니다.
cli command의 첫 번째 방법 :
ng serve --port 2400 --open
두 번째 방법은 위치에서 구성하는 것 ProjectName\node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
입니다.
schema.json
파일을 변경 하십시오.
{
"title": "Dev Server Target",
"description": "Dev Server target options for Build Facade.",
"type": "object",
"properties": {
"browserTarget": {
"type": "string",
"description": "Target to serve."
},
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 2400
},
NodeJS 환경 변수를 사용하여 Angular CLI dev 서버의 포트 값을 설정하려는 경우 다음 방법이 가능합니다.
DEV_SERVER_PORT
) 및 실행할 수 ng serve
로 --port
(즉, 변수에서 가져온 매개 변수 값 child_process이 여기에 우리의 친구가 될 수 있음) :const child_process = require('child_process');
const child = child_process.exec(`ng serve --port=${process.env.DEV_SERVER_PORT}`);
child.stdout.on('data', data => console.log(data.toString()));
DEV_SERVER_PORT
환경 변수 를 설정하는 것을 잊지 마십시오 ( dotenv 를 통해 수행 가능 )다음은이 접근 방식에 대한 전체 설명입니다 . .env를 통해 Angular CLI 개발 서버 포트를 변경하는 방법