2016-07-10 8 views
25

プロジェクトでいくつかのES6コードを実行しようとしていますが、予期しないトークンのエクスポートエラーが発生します。予期しないトークンのエクスポートを取得する

export class MyClass { 
    constructor() { 
    console.log("es6"); 
    } 
} 
+4

ご協力いただける環境や設定についての情報が不十分です。このエラーは、webpackまたはbabelが正しく動作していないことを示唆しています.'export'はES6でのみ利用可能であり、これらのモジュールはES6サポートを提供するものです。 – Claies

+3

'module.exports = MyClass'を使用してください。' export class MyClass'では使用しないでください。 – onmyway133

答えて

51

ES6モジュールの構文を使用しています。

これは、ご使用の環境(node.jsなど)がES6モジュールの構文をサポートしている必要があることを意味します。

NodeJSは、ES6モジュールの構文(exportキーワード)ではなく、CommonJSモジュールの構文(module.exports)を使用します。

ソリューション:CommonJSの構文でcommonjsターゲット

  • リファクタリングにごES6をtranspileする

    1. 使用babel NPMパッケージ。
  • 関連する問題