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。
现在我需要为每个环境设置不同的端口。
我在同一台服务器上为环境 SIT 和 UAT 部署相同的应用程序,因此需要不同的端口。
但我不知道如何在 CLI 中执行此操作,因为我是新手。
export const environment = {
production: false,
defaults: {
"serve": {
"port": 3000
}
}
};
我们可以做这样的事情吗?每个环境文件中都有不同的端口。
您不会将 Angular-CLI 嵌入式网络服务器用于本地开发以外的其他环境。
原因是对于验收测试,您希望尽可能接近地重现生产环境。由于您将在生产环境中使用真正的网络服务器(nginx、apache、iis 等),因此您也需要在其他阶段复制它。 (Angular CLI 网络服务器不适合生产使用,原因之一是可扩展性。)
您可以使用不同的端口或路径映射到文档根目录,以便在使用同一服务器时为环境提供服务。配置取决于您要使用的网络服务器。
如果你无论如何都需要在不同的端口上启动,你可以使用
ng serve --port 4201
使用端口 4201 而不是默认端口。
我正在将 Angular 2 应用程序(使用 Webpack)迁移到 Angular 4(使用 CLI).
我们有区域 Localhost(Windev)、Dev、UAT、SIT 和 Prod。
现在我需要为每个环境设置不同的端口。
我在同一台服务器上为环境 SIT 和 UAT 部署相同的应用程序,因此需要不同的端口。
但我不知道如何在 CLI 中执行此操作,因为我是新手。
export const environment = {
production: false,
defaults: {
"serve": {
"port": 3000
}
}
};
我们可以做这样的事情吗?每个环境文件中都有不同的端口。
您不会将 Angular-CLI 嵌入式网络服务器用于本地开发以外的其他环境。 原因是对于验收测试,您希望尽可能接近地重现生产环境。由于您将在生产环境中使用真正的网络服务器(nginx、apache、iis 等),因此您也需要在其他阶段复制它。 (Angular CLI 网络服务器不适合生产使用,原因之一是可扩展性。) 您可以使用不同的端口或路径映射到文档根目录,以便在使用同一服务器时为环境提供服务。配置取决于您要使用的网络服务器。 如果你无论如何都需要在不同的端口上启动,你可以使用
ng serve --port 4201
使用端口 4201 而不是默认端口。