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

时间:2016-05-23 15:36:59

标签: javascript node.js ecmascript-6 commonjs

我试图从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。

//编辑:这对export和module.exports来说不是问题。单独使用导出时,我设置了__proto__设置的对象。

1 个答案:

答案 0 :(得分:23)

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