angular - Angular 6+ 如何扩展默认配置(是环境)
问题描述
我有多个 Angular 配置。
为了扩展默认配置,我使用了 lodash 合并:
import { merge } from 'lodash'
import { defaults } from './defaults'
export const configuration = merge(defaults, {
debugApp: 'sp5:auth,sp5:sim-filter-system'
})
但是,当我使用 AOT 标志构建时,这种方法会导致问题。
扩展配置的正确方法是什么?谢谢
解决方案
尝试使用这个
const config = {
debugApp: 'sp5:auth,sp5:sim-filter-system'
};
Object.keys(defaults).forEach(key => config[key] = config[key] ? config[key] : defaults[key]);
export const configuration = config;
这应该得到所有的键defaults
,如果你在 中声明它们config
,它们将保持它们的值。
推荐阅读
- angular - Angular 6如何将选中的复选框传递给ngModel
- r - R中函数内嵌套变量的for循环
- ios - 如何在 Swift 4 中将字符转换为 Int?
- hadoop - Hadoop 块计数计算
- xaml - ListView 无法滚动
- asp.net - 如何在同一 VM 主机上使用基于 Asp.Net 的网站托管多个 IIS docker 容器
- ruby-on-rails - Rails Bundle Install 使用 Docker 失败
- php - 从数组创建表
- netflix-zuul - 如何在一个网关应用中创建多个 Zuul 过滤器
- ios - 如何在 Main.storyboard 中引用的不同 Storyboard 中为导航控制器设置标签栏图标和标题?