2016-07-10 7 views
1

私はバベルと新しいものについて学びましたES6はすばらしく見えますが、私は別の 'js'からインポートクラスに苦労しています。ES6 + BabelJS + Webpackでクラスをエクスポートする

私はdummy.js持っている:

export default class Test { 
    construct(){ 
     this.name = "name"; 
    } 

    getName(){ 
     return this.name; 
    } 
} 

を、私は私のindex.js(WebPACKのコンフィグ上のエントリポイントを)持っている:

import Test from './dummy.js'; 
var ab = new Test(); 

console.log(ab); 
//out: Test{} 
console.log(ab.getName()); 
//out: undefined 

私はグーグルいくつかの時間を費やしたが、私はいませんでした動作するものを見つけることができました。私は 'module.exports'を使うか、あるいは 'Test'の新しいインスタンスを返すための関数をエクスポートしようとしましたが、うまくいきません。

プロトタイプを利用していた唯一の方法は、作業を行っているようですが、プロトタイプを使用するすべてのコードを作成する前に、クラスが機能しないことを確認したいと思います。

私は 'dummy.js'をwebpack configのエントリにしようとしましたが、静的なクラスを暗黙的に指定していました。

誰もがこれを回避する方法を知っていますか?それとも、私は何かを忘れていますか?

答えて

1

あなたconstruct機能がconstructor名前を付ける必要があります。

関連する問題