««Метеор - цега/метеор-bootstrap3-datetimepicker TypeError: locale() локаль не загружается с момента локали!»

Журнал консоли повторяет эту ошибку

tsega/meteor-bootstrap3-datetimepicker TypeError: locale() locale it is
not loaded from moment locales!

Я использую метеор с этой версией Meteor 1.4.1.1 с tsega:bootstrap3-datetimepicker v4. Пакеты 17.37_1 и momentjs:moment v2.14.4.

В соответствии с примером у меня есть следующий код для инициализации средства выбора даты и времени:

Template.nuovoCantiere.onRendered( () => {
  $( '.datetimepicker' ).datetimepicker({
    timeZone: 'Europe/Rome',
    format: 'D/MM/YYYY',
    locale: 'it'
  });
});

Я читал, что пакеты moment.js были помечены как неработающие:

«Помеченный пакет Этот пакет был помечен сообществом как неработающий. Используйте на свой страх и риск».

Поэтому я попытался использовать NPM-версию moment.js:

var moment = require('moment');
require('moment/locale/it');

Template.nuovoCantiere.onRendered( () => {
  $( '.datetimepicker' ).datetimepicker({
      timeZone: 'Europe/Rome',
      format: 'D/MM/YYYY',
      locale: 'it'
  });
});

но консоль выдает ту же ошибку

TypeError: locale() locale it is not loaded from moment locales!


person Richard Ortiz    schedule 01.09.2016    source источник


Ответы (1)


Я прошел мимо такой же ситуации. И, честно говоря, у него есть очень простое решение, касающееся разработки Meteor:

  1. $ метеор добавить rzymek:moment
  2. $ метеор добавить rzymek:moment-locale-it

Перезапустите приложение и все. Нет необходимости ссылаться на узел-модуль (т.е. var moment = require('moment');) и прочее.

person R.Pill    schedule 14.09.2016