如何在我的角度2应用程序中从命令行传递后端api url?

时间:2017-02-20 10:47:34

标签: angular angular-cli

我想将我的角度应用程序部署到多个亚马逊实例(超过10个)。对于每个实例,后端api也会发生变化。

我不想在环境文件中硬编码api url并改变环境,如下所示

ng serve --environment=prod

我想指定后端网址,其中ng服务如下

ng serve --backendApiUrl=http://www.example.com/api.

可能吗?

1 个答案:

答案 0 :(得分:0)

不可开箱即用。

第一个选项是将你的后端api url放在负载均衡器后面,所以如果有更改,配置需要更新一次;另外,您还可以获得负载平衡的额外好处。像AWS Elastic Load Balancing或Netflix这样的东西可以提供帮助。

假设您不能这样做,ng serve命令无法执行此操作( ng serve source)。因此,您最好的选择是编写一个bash脚本,将其作为参数,并将其存储为ng2使用。 显然,此时您的角度代码已经捆绑在一起,因此没有办法注入/编织到您的代码中,就像您可以使用webpack等构建时一样。但是您可以通过单独的文件实现此目的角度拉入定义后端API。然后你的bash脚本只需要覆盖这个文件来更新URL。