Angular CLI 中是否可以为不同的环境(区域)设置不同的端口?

Is it possible to have different port for different environment (region) in Angular CLI?

我正在将 Angular 2 应用程序(使用 Webpack)迁移到 Angular 4(使用 CLI).

我们有区域 Localhost(Windev)、Dev、UAT、SIT 和 Prod

现在我需要为每个环境设置不同的端口。

我在同一台服务器上为环境 SITUAT 部署相同的应用程序,因此需要不同的端口。

但我不知道如何在 CLI 中执行此操作,因为我是新手。

export const environment = {
  production: false,
  defaults: {
    "serve": {
      "port": 3000
    }   
  } 
};

我们可以做这样的事情吗?每个环境文件中都有不同的端口。

您不会将 Angular-CLI 嵌入式网络服务器用于本地开发以外的其他环境。 原因是对于验收测试,您希望尽可能接近地重现生产环境。由于您将在生产环境中使用真正的网络服务器(nginx、apache、iis 等),因此您也需要在其他阶段复制它。 (Angular CLI 网络服务器不适合生产使用,原因之一是可扩展性。) 您可以使用不同的端口或路径映射到文档根目录,以便在使用同一服务器时为环境提供服务。配置取决于您要使用的网络服务器。 如果你无论如何都需要在不同的端口上启动,你可以使用

ng serve --port 4201

使用端口 4201 而不是默认端口。