【发布时间】:2017-10-31 14:54:17
【问题描述】:
背景:我正在尝试将这个包 Moment-recur 从 Bower 移动到我们的 Angular 1.5 应用程序中的 NPM 并且遇到了一些问题。该包依赖于Moment,并将其功能扩展为
moment.recur = function(start, end) {
// If we have an object, use it as a set of options
if (start === Object(start) && !moment.isMoment(start)) {
return new Recur(start);
}
// else, use the values passed
return new Recur({ start: start, end: end });
};
这就是我所做的:从 bower 卸载包,通过 npm 安装并更新引用包的 index.js:
发件人:
window.moment = require('moment');
require('Bower_Components/moment-recur/moment-recur.js');
收件人:
window.moment = require('moment');
require('moment-recur');
问题: 当我运行我们的单元测试(业力)时,所有引用 recur 函数的测试都被破坏了。我看到的错误是:
TypeError: moment(...).recur is not a function
我在 Moment-Recur 包的 js 文件中包含控制台日志,并且在我运行应用程序时可以看到。但是,我不明白为什么 recur 功能暂时不可用。
我迷路了,不知道如何找出原因。如果您需要我从应用中发布任何其他配置设置,请告诉我。
【问题讨论】:
标签: javascript angularjs momentjs moment-recur