背景:我正在尝试将这个包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 功能暂时不可用。
我在这里迷路了,不知道如何找出原因。如果您需要我从应用程序中发布任何其他配置设置,请告诉我。