Node.js TypeError:X在模块导出时不是构造函数

Node.js TypeError:X在模块导出时不是构造函数,node.js,Node.js,我在网上找到了不再维护的npm包。软件包使用 if (typeof module !== 'undefined' && module.exports) { module.exports = Dymo; } else { window.Dymo = Dymo; } 最后导出一个Dymo类。现在我想对这段代码做一些修改,所以我决定复制这段代码并做一些修改,但存储为本地js文件 因此,与其称Dymo为 const Dymo = require('dymojs');

我在网上找到了不再维护的npm包。软件包使用

if (typeof module !== 'undefined' && module.exports) {
    module.exports = Dymo;
} else {
    window.Dymo = Dymo;
}
最后导出一个Dymo类。现在我想对这段代码做一些修改,所以我决定复制这段代码并做一些修改,但存储为本地js文件

因此,与其称Dymo为

const Dymo = require('dymojs');
我试过了

const Dymo = require('./dymojs')
但当我这样做的时候:

let dymo = new Dymo();
我明白了

TypeError:Dymo不是构造函数


您必须向我们展示更多的代码,这样我们才能看到Dymo实际上是什么。请向我们展示您修改过的dymojs文件。另外,您是否在本地安装了
node fetch
。这是一个依赖文件,需要在本地安装,因为您更改了index.js文件的位置。此外,NPM上的dymojs模块不包含dymojs文件。它包含一个index.js文件。所以,请准确地告诉我们您更改了什么,您在本地复制了什么,以及为什么在没有
dymojs.js
文件的情况下尝试执行
require('./dymojs')
。首先,我只是想看看是否可以复制和使用它,所以我在项目的根目录下创建了一个名为
dymo.js
的文件。Vscode自动完成我的路径,因此我现在知道我的路径是正确的。该文件的内容与Github上的index.js文件相同。除此之外,我没有复制任何其他内容。我刚刚将
index.js
文件内容复制到我创建的
dymo.js
文件中。我还安装了
node fetch
locallyWell,如果您查看该文件,它包括其他库,这些库可能没有正确加载。要制作独立副本,您需要在本地安装它们。