gpt4 book ai didi

javascript - 从 Bower 移动到 NPM 时出现包问题(瞬间重复)

转载 作者:行者123 更新时间:2023-12-04 01:53:39 24 4
gpt4 key购买 nike

背景:我正在尝试移动这个包裹 Moment-recur在我们的 Angular 1.5 应用程序中从 Bower 到 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 });
};

src

这就是我所做的:从 bower 卸载包,通过 npm 安装并更新引用包的 index.js:

来自:

window.moment = require('moment');
require('Bower_Components/moment-recur/moment-recur.js');

收件人:

window.moment = require('moment');
require('moment-recur');

问题:当我运行我们的单元测试 (karma) 时,所有引用 recur 函数的测试都被破坏了。我看到的错误是:

TypeError: moment(...).recur is not a function

我在 Moment-Recur 包的 js 文件中包含了控制台日志,并且可以在我运行该应用程序时看到它。但是,我不明白为什么 recur 功能暂时不可用。

我在这里迷路了,不知道如何找出原因。如果您需要我发布应用中的任何其他配置设置,请告诉我。

最佳答案

我最终解决了这个问题。尽管我问这个问题已经一年多了,但我认为答案(根据我的内存)可能会对某人有所帮助。

解决我的问题的方法是这样做:

window.moment = require('moment-recur')

代替

window.moment = require('moment')

我相信这是因为 recur 处理 moment 包的方式。粗略地看一下 recur 的 src 代码似乎表明它返回了一个附加了一些功能的 moment 对象。这或许可以解释为什么在我的情况下仅附加 moment-recur 就足够了。

关于javascript - 从 Bower 移动到 NPM 时出现包问题(瞬间重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47038342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com