0

控制台日志返回此错误

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

我正在使用带有tsega:bootstrap3-datetimepicker v4.17.37_1 和momentjs:moment v2.14.4 包的 Meteor 1.4.1.1 版本的流星。

根据示例,我有以下代码来初始化日期时间选择器:

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

我读到 moment.js 包已被标记为不工作:

“已标记的软件包 此软件包已被社区标记为不工作。使用风险自负。”

所以我尝试使用 moment.js 的 NPM 版本:

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!

4

1 回答 1

1

我也经历过同样的情况。老实说,它有一个关于 Meteor 开发的非常简单的解决方案:

  1. $流星添加rzymek:时刻
  2. $meteor 添加rzymek:moment-locale-it

重新启动您的应用程序,就是这样。没有必要引用节点模块(即 var moment = require('moment');) 和其他东西。

于 2016-09-14T17:40:22.313 回答