Angular/CLI:如何更改自动重新加载的端口?

Ole*_*ann 2 javascript angular-cli angular

据我所知,运行ng serveAngular应用程序时会调查开发服务器,以确定是否需要重新加载.该服务器预计将在端口4200上运行(默认).

我运行一个带有多个docker容器的开发环境,以保持良好和隔离.所以我的一些有角度的应用程序在不同的端口上侦 这似乎导致每隔几秒钟在我的浏览器控制台中出现以下错误消息:

zone.js:2744 GET http://localhost:4200/sockjs-node/info?t=1518533495440 net::ERR_EMPTY_RESPONSE
Run Code Online (Sandbox Code Playgroud)

我在哪里可以更改配置以将实时重新加载客户端指向正确的方向?angular-cli.json似乎没有做任何事情.

Ole*_*ann 6

我找到了解决方案.你必须开始ng serve--public-host选项(别名:--live-reload-client).所以我在package.json中改编了我的启动命令

"start": "ng serve --host 0.0.0.0"
Run Code Online (Sandbox Code Playgroud)

"start": "ng serve --host 0.0.0.0 --live-reload-client http://localhost:4400"
Run Code Online (Sandbox Code Playgroud)

重点是我不想改变开发服务器本身的端口.它应该在端口4200上的Docker容器内运行.但是端口4200在Docker中映射到外部端口4400(在我的情况下).我调用http:// localhost:4400在我的浏览器中运行应用程序,重新加载客户端也应该调用http:// localhost:4400进行更新.但它叫做http:// localhost:4200.随着--live-reload-client选项一切正常.