2017-02-18 3 views
0

ここで3時間まっすぐに座って、クラスを1つのファイルからエクスポートする方法を理解しようとしました。そのクラスを拡張することができます。node.jsのクラスを正しくエクスポートして、他の必要なファイルに拡張します。

私の現在のコードは次のようになります。

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

exports = Base; 

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

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

私は「ベース」は、コンストラクタではないことを私に言って例外を取得します。 console.log(Base)を実行すると、空のオブジェクトが得られます。私は何か完全に間違っているのですか、あるいは私の望みはできませんか?

私は与えられた助けを喜んでいるでしょう!

+1

なぜあなたは 'module.exports = Base;'をしませんか?また、ES6を使用している場合は、なぜ「デフォルトベースをエクスポートしますか?」 – Li357

+0

これは非常に厄介です。どのように私はモジュールを逃した。*私には完全に不明です。本当にありがとう、私は今苦しんで泣くつもりです。 – Qrakhen

答えて

1

ノードは、まだ通常のES6のエクスポートをサポートしていません。したがって、コメントの中で述べたように、module.exportsが必要です。

関連する問題