正确导出node.js中的类以将其扩展到其他所需文件中

时间:2017-02-18 04:34:23

标签: javascript node.js ecmascript-6 require

我一直坐在这里3个小时,试图弄清楚如何从一个文件中导出一个类,在其他文件中需要它(多次),以便可以扩展该类。 / p>

我当前的代码看起来像这样:

// base.js //
class Base {
    constructor() { ... }
}

exports = Base;

// extension.js //
var Base = require('./base.js');

class Extension extends Base {
    constructor() { ... }
}

我得到一个例外,告诉我' Base'不是构造函数。当我运行console.log(Base)时,我得到一个空对象。我做错了什么,或者我的愿望不可能?

我很高兴得到任何帮助!

1 个答案:

答案 0 :(得分:1)

Node还不支持正常的ES6导出。因此,如评论中所述,需要module.exports。