我想用5000代替4200 ..
我试过的是我已经在根名称上创建了一个文件,ember-cli
并根据以下代码放置了JSON:
{
"port": 5000
}
但是我的应用仍然可以在4200而不是5000上运行
我想用5000代替4200 ..
我试过的是我已经在根名称上创建了一个文件,ember-cli
并根据以下代码放置了JSON:
{
"port": 5000
}
但是我的应用仍然可以在4200而不是5000上运行
Answers:
对我有用的解决方案是
ng serve --port 4401
(您可以将4401更改为所需的任何数字)
然后启动浏览器-> http:// localhost:4401 /
基本上,我有两个应用程序,借助上述方法,现在我可以在开发环境中同时运行两个应用程序。
npm start --port 4401
因为npm start
似乎没有执行--port
ng serve --port 4401 --open
您可以通过输入以下命令来更改应用程序端口,
ng服务-端口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
。相反,你应该指定纳克服务--port 5000在package.json
这样的:
"scripts": {
"start": "ng serve --port 5000"
}
您也可以使用--host 127.0.0.1指定host
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
angular-cli(其中angular-cli.json重命名为)angular.json
,您可以通过编辑angular.json
文件来更改端口,现在您可以按以下方式指定端口:"project"
projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 4500
}
}
}
}
}
进一步了解 here
browserTarget
条目,与serve / options
我们添加新条目的位置相同port
吗?
您也可以在角度cli中输入以下命令,通常在其中输入npm start
ng serve --host“ ip-address” –port“ port-number”
转到此文件
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
包含相同属性的其他文件。
只需运行 ng serve --port 5000 --open
在4200以外的命令下运行
ng serve --port 4500
在angular.json中:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "projectname:build",
"port": 5000
}
我正在使用angular-cli。这对我有用。
在angular 2 ++中。
要更改端口,可以在终端中运行以下命令:
ng serve --host 0.0.0.0 --port 5000.
尽管以上答案中已经有许多有效的解决方案,但是这里是使用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命令的第一种方法:
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
},
对我有用的代码如下
ng serve --port ABCD
例如
ng serve --port 6300
要在浏览器中运行并自动打开,请使用标志-open
或仅-o
ng serve -o --port 4200
注意:端口4200是任意的。它可以是您选择的任何端口
如果要使用NodeJS环境变量来设置Angular CLI开发服务器的端口值,则可以采用以下方法:
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开发服务器端口。