Moment.js:使用时刻范围时的"TypeError:momentRange.range"

som*_*Guy 2 node.js momentjs moment-timezone moment-range

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

var moment = require('moment-timezone');
var momentRange = require('moment-range');
Run Code Online (Sandbox Code Playgroud)

当我想使用时刻范围函数时,我试图像这样调用它:

var range1 = momentRange.range(moment("string1"), moment("string2"));
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

Li3*_*357 5

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

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

moment.range(moment(…), moment(…)); // Now usable
Run Code Online (Sandbox Code Playgroud)

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

CommonJS的:

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

const moment = MomentRange.extendMoment(Moment);
Run Code Online (Sandbox Code Playgroud)