gpt4 book ai didi

javascript - Node.js ES6 如何从模块中导出类?

转载 作者:IT老高 更新时间:2023-10-28 23:22:53 25 4
gpt4 key购买 nike

我正在尝试从 Node.js 6.2.0 中的 CommonJS 模块导出 ES6 类

class MyClass{
//class contents here
}

exports = MyClass;

然后将其导入另一个模块:

var MyClass = require('/path/to/module.js')
var instance = new MyClass();

但是我得到以下异常:

TypeError: MyClass is not a constructor

我怎样才能正确地做到这一点?

请注意,我没有使用 Babel/Tranceur,它是在最新的 Node 6.2.0 中实现的纯 JS,根据 Kangax 的说法,它在 93% 中实现了 ES6。

//编辑:这不是exports vs module.exports的问题。单独使用导出时,我得到了一些设置了 __proto__ 的对象。

最佳答案

您需要分配给 module.exports,而不是本地 exports 变量。

关于javascript - Node.js ES6 如何从模块中导出类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395114/

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