2016-12-08 2 views
0

일반적으로 호스트 응용 프로그램 및 애드온의 config/environment.js 파일이 병합됩니다. 그러나 최고 수준. 예를 들어호스트 응용 프로그램 및 애드온 구성 정보의 깊은 병합

:

//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의 CONFIGS에 가능한가 예라면 (구성 결과에 addonDeepVar 및 hostDeepVar 모두 존재해야합니다) - 어떻게?

답변

0

실수를 저질렀습니다. 사실 config는 기본적으로 병합됩니다. 그러나 config는 ember-cli 서버 시작 당 한 번 생성됩니다 (파일이 변경 될 때 다시 생성되지 않음). 따라서 configs를 수정할 때마다 예측할 수없는 상황을 피하기 위해 서버를 다시 시작해야합니다.