【问题标题】:Moment.js: "TypeError: momentRange.range" when using with moment-rangeMoment.js:“TypeError:momentRange.range”与moment-range一起使用时
【发布时间】:2019-01-05 11:31:00
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: node.js momentjs moment-timezone moment-range


    【解决方案1】:

    根据文档,您应该使用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);
    

    【讨论】:

    • 那么,我需要在我想使用的每个文件中都这样做range 还是只在索引文件中?
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多