node.js - Moment.js:“TypeError:momentRange.range”与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
具体来说,在他们的文档中:
通用JS:
const Moment = require('moment'); const MomentRange = require('moment-range'); const moment = MomentRange.extendMoment(Moment);
推荐阅读
- java - 在 log4j2.xml 中为 Mule ESB 应用程序添加了 Kafka 附加程序
- javascript - Angularjs json如何获取属性名称
- r - 在R中的向量中找到2个最低数字索引
- devexpress - onkeypress vk_down 在 tcxdateedit 中不起作用
- sql - SQL Developer:如何以数字方式排序并用 CHAR 替换空值
- android - 如何让手机进入锁屏界面?
- c++ - 使用智能指针进行二叉搜索树的深度优先搜索
- javascript - 如何在 Loopback 中为模型设置多个 belongsTo 关系?
- php - 如何在php中从json中获取嵌套值
- javascript - 从 Object.create() 方法返回的新对象似乎覆盖了它的原始对象,这不是我所期望的