Angular 角度-覆盖(仅)环境的一个属性

Angular 角度-覆盖(仅)环境的一个属性,angular,environment-variables,development-environment,Angular,Environment Variables,Development Environment,我有一个Angular应用程序,我为不同的客户创建了不同的环境: { name: client1, address: client 1 address, ... a lot of variables variableToChange: thisWantModify } 当我这么做的时候,一切都很好 ng serve --configuration = client1 ng build --configuration = client1 或 变量工作正常 我的问题是,当我这样做的时候,我想改

我有一个Angular应用程序,我为不同的客户创建了不同的环境:

{
name: client1,
address: client 1 address,
... a lot of variables
variableToChange: thisWantModify
}
当我这么做的时候,一切都很好

ng serve --configuration = client1
ng build --configuration = client1

变量工作正常

我的问题是,当我这样做的时候,我想改变那个(并且只有那个)变量(ToChange变量)的值

ng serve --configuration = client1
ng build --configuration = client1
我知道一个解决方案是复制环境并使用

ng build --configuration = client1build
但是我有很多客户端,这会使环境文件的数量翻倍

有没有可能用其他方法来做呢


谢谢

实现这一点的一种方法是在environment.ts文件中为可能需要在环境中重写的属性设置占位符。然后创建一个自定义脚本,用适当的值替换占位符,然后调用ng build