angular - Angular - 覆盖(仅)环境的一个属性
问题描述
我有一个 Angular 应用程序,我为不同的客户创建了不同的环境:
{
name: client1,
address: client 1 address,
... a lot of variables
variableToChange: thisWantModify
}
当我这样做时,一切对我来说都很好
ng serve --configuration = client1
或者
ng build --configuration = client1
变量工作正常。
我遇到的问题是,当我这样做时,我想更改那个(并且只有那个)变量(ToChange 变量)的值
ng build --configuration = client1
我知道一种解决方案是复制环境并使用
ng build --configuration = client1build
但我有很多客户,它会使环境文件的数量增加一倍。
有可能以其他方式做到这一点吗?
谢谢
解决方案
实现此目的的一种方法是在 environment.ts 文件中为可能需要在环境中覆盖的属性添加占位符。然后创建一个自定义脚本,该脚本将用适当的值替换该占位符,然后调用 ng build。
推荐阅读
- python - Google OAuth 不会在 authlib.starlette_client 中返回 refresh_token
- swift - 错误的文件名快速保存在文档目录中
- javascript - 使用 css 属性将文本换行在两行之后
- java - 关闭舞台后,儿童舞台听众不会被杀死
- java - 如何在 ODL 控制器中配置拒绝服务过滤器
- python - 散景错误:模型“面板”不存在
- laravel - Laravel 雄辩的保存不更新具有双值的字段
- graphdb - 为什么空白节点不作为链接显示在资源页面上?也不显示在可视图表上?
- database - 将文档插入包含数组作为值的 Couchbase 的语法是什么
- sql - Sql server 数据库整合