ember-skeleton을 사용하여 시작한 Ember 응용 프로그램을 구축하고 있습니다. 즉, 빌드 도구 체인으로 Rake Pipeline을 사용하고 있습니다. ember-i18n을 사용하고 있으며 CLDR.pluralForm 기능이 없다는 경고가 지속적으로 발생합니다.Ember 응용 프로그램에 CLDR.js 라이브러리를 포함하려면 어떻게합니까?
ember-i18n이 app/vendor/
디렉토리에 사용하는 CLDR plural functions을 추가하고 그 파일을 내 Assetfile
에 추가했습니다. 코드가 ember-i18n 코드 이전에 app.js
에 포함되어 있는지 확인했습니다. 나는 또한 내 main.js에서 적절한 require
라인을 추가했습니다 :
require('plurals');
require('ember-i18n');
그럼에도 불구하고, 엠버 - 국제화를주고 경고를. 다음 코드가 발생합니다 :
if (typeof CLDR !== "undefined" && CLDR !== null) {
pluralForm = CLDR.pluralForm;
}
if (pluralForm == null) {
Ember.Logger.warn("CLDR.pluralForm not found. Em.I18n will not support count-based inflection.");
}
내 앱에 CLDR이 정의되어 있는지 어떻게 확인합니까?
문제를 설명하기 위해 간단한 피들러를 함께 사용할 수 있습니까? – SciSpear
jsfiddle이 실제로 이것을 명확히 할 지 확신하지 못합니다. 왜냐하면 문제는 내가 라이브러리를 필요로했기 때문이라고 생각했기 때문입니다. 그러나, 나는 시험해 보았다. 그리고 그것은 밝았다. 이 작품은 : http://jsfiddle.net/pjmorse/SWcaX/ (경고를 콘솔을 확인, 나는 아무것도 얻지 않는다) 그리고 이것은하지 않는다 : http://jsfiddle.net/pjmorse/VdwtK/ (You ' 콘솔에 경고가 표시됩니다.) 차이점은 Ember의 버전입니다. 1.0pre가 작동하고 몇 주 전에 끝난 버전은 작동하지 않습니다. – pjmorse
또한 내 앱을 Ember 1.0pre로 업그레이드해도 jsfiddle 에서처럼 경고가 사라지지 않습니다. – pjmorse