我想将我的角度应用程序部署到多个亚马逊实例(超过10个)。对于每个实例,后端api也会发生变化。
我不想在环境文件中硬编码api url并改变环境,如下所示
ng serve --environment=prod
我想指定后端网址,其中ng服务如下
ng serve --backendApiUrl=http://www.example.com/api.
可能吗?
答案 0 :(得分:0)
不可开箱即用。
第一个选项是将你的后端api url放在负载均衡器后面,所以如果有更改,配置需要更新一次;另外,您还可以获得负载平衡的额外好处。像AWS Elastic Load Balancing或Netflix这样的东西可以提供帮助。
假设您不能这样做,ng serve
命令无法执行此操作(
ng serve
source)。因此,您最好的选择是编写一个bash脚本,将其作为参数,并将其存储为ng2使用。
显然,此时您的角度代码已经捆绑在一起,因此没有办法注入/编织到您的代码中,就像您可以使用webpack等构建时一样。但是您可以通过单独的文件实现此目的角度拉入定义后端API。然后你的bash脚本只需要覆盖这个文件来更新URL。