2016-12-08 2 views
0

Обычно файлы config/environment.js хост-приложения и аддона объединяются. Но только верхний уровень.Глубокие слияния конфигураций хост-приложения и аддона в ember

Например:

//addon config/environment.js  
module.exports = function() { 
    return { 
     addonRootVar: 'exist after merge' 
     APP: { 
      addonDeepVar: 'doesn\'t exist in resulting config' 
     }  
    } 
} 

//host app config/environment.js 
module.exports = function() { 
return { 
    hostRootVar: 'exist after merge' 
     APP: { 
      hostDeepVar: 'whole APP property will be overwritten :(' 
     } 
    } 
} 

Можно ли deepMerge конфиги (иметь как addonDeepVar и hostDeepVar присутствующую в результате конфигурации) Если да - как?

ответ

0

Я совершил ошибку. Фактически конфигурации по умолчанию объединены (глубокие). Но конфиг генерируется один раз за запуск сервера ember-cli (без изменений при изменении файла). Поэтому каждый раз, когда вы меняете какие-либо конфиги, вы должны перезапустить сервер, чтобы избежать непредсказуемости.