“”Meteor - tsega / meteor-bootstrap3-datetimepicker TypeError:locale()语言环境它不是从片刻区域加载的!“

时间:2016-09-01 15:13:29

标签: javascript node.js meteor momentjs eonasdan-datetimepicker

控制台日志重新发出此错误

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

我使用meteor与此版本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!

1 个答案:

答案 0 :(得分:1)

我已经过了同样的情况。它真的是一个关于流星开发的非常简单的解决方案:

  1. $ meteor add rzymek:moment
  2. $ meteor add rzymek:moment-locale-it
  3. 重新启动你的应用程序。没有必要引用节点模块(即var moment = require(' moment');)和东西。