如何在Angular中外部化我的环境变量?

时间:2019-11-15 11:29:09

标签: angular build package

我们想一次构建我们的Angular应用并将其部署到许多环境中。使用环境文件(位于/src/environments中)的默认构建过程在编译时会将一种环境文件(例如/src/environments/environment.prod.ts)烘烤到main.js文件中。这意味着使用正常的Angular构建模式将需要针对每个环境进行单独构建,因为每个构建包都与特定环境相关联。因此,这意味着我们可以将未经测试的程序包部署到生产环境中,因为我们的产品构建不能在任何其他环境中使用。

因此,我们希望以某种方式外部化我们的环境文件,以允许我们引用外部属性集来构建可在所有环境中使用的单个程序包。我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以通过从Server / API获取环境变量来外部化环境变量。那是唯一的方法。如@ misha130

所述