3

我在使用所有 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

我究竟做错了什么?

4

1 回答 1

8

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

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

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

具体来说,在他们的文档中:

通用JS:

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

const moment = MomentRange.extendMoment(Moment);
于 2018-07-28T16:34:31.913 回答