使用Angular-CLI一次构建,多次部署

6
我正在使用angular-cli(beta 26)进行开发。它在本地开发时非常好用,但我很难看到它如何适应更严肃的“一次构建,多次部署”流程?
我正在使用内置的environment概念来存储特定于环境的信息,例如连接字符串。但我需要在构建时指定环境,使用ng build --environment=xyz。这基本上意味着我必须针对每个部署进行全新的构建。理想情况下,我希望能够在运行时选择我的环境(就像可以在ASP.NET Core中完成的那样)。
我是否漏掉了什么?是否有其他方法解决这个问题?

1
我们遇到了类似的问题,希望为分析服务拥有不同环境和不同ID;最终我们使用SSI在服务时间包含跟踪代码,并在部署时间将适当的ID插入HTML文件中,但这并不理想... - jonrsharpe
2个回答

5
这个问题已经在这里https://github.com/angular/angular-cli/issues/3855#issuecomment-274803729中进行了深入讨论。可能你已经知道答案了,但由于没有链接,我还是发布一下,以便任何人都能看到。
基本上,Angular-cli环境被设计为与构建相关联,因此我们必须自定义加载例如带有运行时配置的json文件。

0

我第一次检查了被接受的答案链接,错过了juristr制作的这份精彩指南,现在我想把它单独放在这里。 我从多个来源(和大量尝试)中学到了相同的东西,在那个指南中这些内容被很好地详细分解了。所以,如果您曾经处于那种情况下,我非常乐意推荐您阅读它!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接