代码之家  ›  专栏  ›  技术社区  ›  danday74

角度6+如何扩展默认配置(was环境)

  •  0
  • danday74  · 技术社区  · 6 年前

    我有多种角度配置。

    import { merge } from 'lodash'
    import { defaults } from './defaults'
    
    export const configuration = merge(defaults, {
      debugApp: 'sp5:auth,sp5:sim-filter-system'
    })
    

    但是,当我使用AOT标志构建时,这种方法会导致问题。

    2 回复  |  直到 6 年前
        1
  •  1
  •   user4676340 user4676340    6 年前

    试着用这个

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

        2
  •  0
  •   danday74    6 年前

    import { defaults } from './defaults'
    
    export const configuration = Object.assign(defaults, {
      debugApp: 'sp5:auth,sp5:sim-filter-system'
    })
    

    另外,我在某个地方读到,在AOT构建中,如果静态函数只有一个语句并且该语句是一个返回语句,则可以使用它。