Moment.js: "TypeError: momentRange.range" when using with moment-range

Moment.js: "TypeError: momentRange.range" when using with moment-range

我在同时使用所有 3 个软件包时遇到问题。我这样定义它们:

var moment = require('moment-timezone');
var momentRange = require('moment-range');

当我想使用矩范围函数时,我尝试这样调用它:

var range1 = momentRange.range(moment("string1"), moment("string2"));

我收到错误消息:TypeError: momentRange.range is not a function

我做错了什么?

根据文档,您应该使用 moment-range 库首先 扩展 核心 moment 库本身,然后使用 moment.range 因为 moment-range 包向 moment 对象添加了额外的功能:

var momentRange = require('moment-range');
momentRange.extendMoment(moment);

moment.range(moment(…), moment(…)); // Now usable

具体来说,在 their documentation 中:

CommonJS:

const Moment = require('moment');
const MomentRange = require('moment-range');

const moment = MomentRange.extendMoment(Moment);