我想用5000而不是4200 ..
我试过的是我在根名称ember-cli
上创建了一个文件并根据下面的代码放置了JSON:
{
"port": 5000
}
但我的应用程序仍然运行4200而不是5000
答案 0 :(得分:215)
解决方案对我有用
ng serve --port 4401
(您可以将4401更改为您想要的任何数字)
然后启动浏览器 - > http://localhost:4401/
基本上,我有两个应用程序,并且在上述方法的帮助下,我现在能够在我的开发环境中同时运行它们。
答案 1 :(得分:96)
您可以输入以下命令
来更改应用程序端口ng serve --port 4200
此外,对于永久设置,您可以通过编辑angular-cli.json文件来更改端口
"defaults": {
"serve": {
"port": 8080
}
}
答案 2 :(得分:44)
更改nodel_modules/angular-cli/commands/server.js
是一个坏主意,因为它会在您安装新版angular-cli
时更新。相反,您应该在package.json
中指定 ng serve --port 5000 ,如下所示:
"scripts": {
"start": "ng serve --port 5000"
}
您还可以使用 - host 127.0.0.1
指定主机答案 3 :(得分:30)
最近版本的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
}
}
}
}
}
}
(此示例中仅显示相关属性。)
答案 4 :(得分:24)
端口设置的位置已更改了两次。
更改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
答案 5 :(得分:15)
没有人为最新的Angular CLI更新答案。最新的 Angular CLI
使用angular-cli的 latest version
(其中angular-cli.json重命名为 angular.json
),您可以通过编辑< strong> angular.json
文件
您现在可以按 "project"
projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 4500
}
}
}
}
}
详细了解它 here
答案 6 :(得分:12)
我通常使用ng set
命令更改项目级别的Angular CLI设置。
ng set defaults.serve.port=4201
它会更改您的.angular.cli.json
,并将端口设置添加为it mentioned earlier。
在此更改之后,您只需使用ng serve
即可使用首选端口,而无需每次都进行指定。
答案 7 :(得分:7)
不建议更改节点模块,因为更新或重新安装可能会删除这些更改。所以最好改变角度cli
angular.json中的Angular 9
{
"projects": {
"targets": {
"serve": {
"options": {
"port": 5000
}
}
}
}
}
答案 8 :(得分:7)
您也可以在角度cli中输入以下命令,通常输入npm start
ng serve --host“ip-address”--port“port-number”
答案 9 :(得分:5)
转到angular.json
文件,
搜索关键字“ serve”:
添加port
关键字,如下所示:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "my-new-angular-app:build",
"port": 3001
},
...
答案 10 :(得分:5)
你也可以写这个命令:ng serve -p 5000
答案 11 :(得分:4)
永久:
转到 nodel_modules / angular-cli / commands / server.js 搜索 var defaultPort = process.env.PORT || 4200; 并将4200更改为您想要的任何其他内容。
立即运行:
ng serve --port 4500 (您将4500更改为要用作端口的任何数字)
答案 12 :(得分:3)
在angular 2 ++中。
要更改端口,可以在终端中运行以下命令:
ng serve --host 0.0.0.0 --port 5000.
答案 13 :(得分:3)
您可以编辑在serve.js文件中配置的默认端口号。
路径为project_direcory/node_modules/angular-cli/commands/serve.js
。
搜索此行 - &gt; var defaultPort = process.env.PORT || 4200;
替换为此行 - &gt; var defaultPort = process.env.PORT || 5000;
答案 14 :(得分:3)
这也会自动打开您的窗口
ng serve -o --port 4801
答案 15 :(得分:2)
运行以下命令而不是4200
ng serve --port 4500
答案 16 :(得分:2)
在angular.json中:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "projectname:build",
"port": 5000
}
我正在使用angular-cli。这对我有用。
答案 17 :(得分:2)
您可以使用以下命令更改应用程序端口:-
ng serve --port 4400
注意:-在我的情况下,所需的端口号是4400。可以选择任何端口。
要查看更改:-
只需使用以下命令启动浏览器:http://localhost:4400/
答案 18 :(得分:1)
在 angular 项目中更改端口号的方法:
"port": {
"type": "number",
"description": "Port to listen on.",
"default": <<port number>> /* write your required port number here */
}
ng serve --port <<port number>> --open
"server": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "projectname:build",
"port": 5000 /* add this part */
}
adding this part and starting the server.
答案 19 :(得分:1)
对于10度以上的用户:
示例:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "dashboard:build",
**"port": 4202**
},
"configurations": {
"production": {
"browserTarget": "dashboard:build:production"
}
}
},
答案 20 :(得分:1)
尽管以上答案中已经有许多有效的解决方案,但这是使用Visual Studio Code的可视指南和针对Angular 7项目的特定解决方案(可能还有较早的版本,但不能保证)。在图像树中所示的目录中找到schema.json,并在 port-> default 下更改整数,以永久更改浏览器中的端口。
答案 21 :(得分:1)
对我有用的代码如下
ng serve --port ABCD
例如
ng serve --port 6300
答案 22 :(得分:0)
要运行并在浏览器中自动打开,请使用标志-open
或仅使用-o
ng serve -o --port 4200
注意:端口4200是任意的。它可以是您选择的任何端口
答案 23 :(得分:0)
如果要使用NodeJS环境变量来设置Angular CLI开发服务器的端口值,则可以采用以下方法:
DEV_SERVER_PORT
),并且可以使用从该变量中获取的ng serve
参数值({{3} }可能是我们这里的朋友):--port
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()));
环境变量(可以通过child_process完成)这也是此方法的完整说明:dotenv。
答案 24 :(得分:0)
这适用于所有用户:
ng s -o --port 4450
服务:
s
构建并提供您的应用,并根据文件更改进行重建。
答案 25 :(得分:0)
您可以尝试:
ng serve --host 0.0.0.0 --port 4001
然后使用以下命令启动浏览器:http:// localhost:4001 /
答案 26 :(得分:0)
只需运行
ng服务-端口您的端口
示例:
ng serve --port 4401
答案 27 :(得分:0)
转到此文件
node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
和搜索端口
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 4200
},
根据需要更改默认值,然后重新启动服务器
答案 28 :(得分:0)
如果您有多个环境,您可以在angular.json
中添加以下方式:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "your_project:build"
},
"configurations": {
"production": {
"browserTarget": "your_project:build:production"
},
"es5": {
"browserTarget": "your_project:build:es5"
},
"local": {
"browserTarget": "your_project:build:local",
"port": 4201
},
"uat": {
"browserTarget": "your_project:build:uat"
}
}
},
这种方式只有本地指向另一个端口。
答案 29 :(得分:0)
只需在 package.json 文件中设置
"scripts": {
"ng": "ng",
"start": "ng serve --port 3000",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
然后运行命令
npm start
答案 30 :(得分:-1)
我们有两种方法可以更改Angular中的默认端口号。
cli命令的第一种方式:
index.html
第二种方法是通过在ng serve --port 2400 --open
位置进行配置。
在ProjectName\node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
文件中进行更改。
schema.json