我使用模板ASP.NET核心和Angular使用dotnet CLI创建了一个dotnet核心项目
dotnet new angular
现在,每当我使用dotnet run
命令运行应用程序时,angular每次都使用不同的端口。
我尝试在angular-cli.json中设置默认服务端口
"defaults": {
..
"serve": {
"port": 4200
}
}
但不起作用。
我在网上找不到任何文档,那么我可以在哪里设置默认端口?
发布于 2018-06-22 11:45:13
SpaServices从package.json文件中获取"ng serve“命令,并在运行该命令之前添加一个随机端口。在Windows中,要解决这个问题,可以添加您自己的port命令和后缀"&REM“,它告诉命令处理程序后面的任何内容都是注释。
"scripts": {
"ng": "ng",
"start": "ng serve --hmr --o --port=5002 &REM",
...
}
在命令窗口中,当它被处理时,您将看到类似于以下内容:
> ng serve --hmr --o --port=5002 &REM "--port" "58198"
发布于 2018-06-01 07:22:27
尝试执行以下命令:
ng set defaults.serve.port=4201
发布于 2018-06-01 07:05:46
一般来说,你是正确的,但是我已经看到一些其他地方可能会覆盖这个值。一个在package.json中,特别是在下面的代码块中:
"scripts": {
"ng": "ng",
"start": "ng serve --sourcemap --extractCss --host 0.0.0.0 --proxy-config proxy.config.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
此外,如果有名为proxy.config.json的文件,还可以签入该文件
https://stackoverflow.com/questions/50633863
复制相似问题