我试图从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__
设置的对象。
答案 0 :(得分:23)
您需要分配到module.exports
,而不是本地exports
变量。