首页 > 解决方案 > 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 标志构建时,这种方法会导致问题。

扩展配置的正确方法是什么?谢谢

标签: angular

解决方案


尝试使用这个

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,它们将保持它们的值。


推荐阅读