2014-07-08 2 views
0

개발 환경에서 실행중인 ember-cli 서버에서 ember-i18n을 사용할 수있는 문제가 있습니다. 내가 --environment production을 설정할 때 나는 다음과 같은 오류가 발생합니다 :ember-i18n을 ember-cli 프로덕션 환경에서 사용하십시오.

Error: The default Ember.I18n.compile function requires the full Handlebars. Either include the full Handlebars or override Ember.I18n.compile.

오류 occurres 엠버 - CLI는 프로덕션 환경에 핸들 바 생산을 포함하기 때문이다. 이 문제에 대한 해결책이 있습니까?

번역본을 사전 컴파일해야한다고 생각합니다. 이 문제를 해결하는

답변

1

한 가지 방법은 생산에서 전체 핸들 버전을 포함 엠버가-CLI 구성하는 것입니다 :

app.import({ 
    development: 'vendor/handlebars/handlebars.js', 
    production: 'vendor/handlebars/handlebars.js' 
}); 

단점은 (훨씬) 더 큰 라이브러리에만 빌드에 포함되어 있는지 내 번역. 나는 번역을 미리 컴파일하는 방법을 찾고있다.

1

ember-i18n을 사용할 때 전체 핸들 바를 가져올 수있는 방법이 없습니다. 그러나 개발 및 제작을 위해 동일한 문자열 가져 오기를 지정할 필요는 없습니다.

app.import('vendor/handlebars/handlebars.js'); 

정확히 동일한 문제가 있으며 이는 스테판 페너 (Stefan Penner)가 권고 한 해결책입니다. https://github.com/stefanpenner/ember-cli/pull/675#issuecomment-47431195. 나를 위해 잘 일했다. 한 가지 유의할 점은, 어떤 이유에서 나는 import 문을 첫 번째 import로 가지고 있었기 때문입니다. 그것이 마지막 일 때 그것은 일하는 것 같지 않았습니다. 그 사이에 아무데도 시도하지 않았거나 그 문제를 디버그하려고했습니다.

관련 문제