2016-06-01 5 views
1

私はこのKeystonejsノードwebappを実行しています。ReactNativeプロジェクト用に作成したクラスをインクルードしようとしていますが、予期せぬトークンエラーが発生しました。それを修正する方法を見つける:\、私はノードを6.2.0に更新しました。私は単純にnode keystoneのように実行しました。node --harmony keystoneパラメータを試しましたが、まだ失敗します。babel-core babel-cli babel-preset-es2015をインストールしようとしましたが、私はECMASCRIPTのどのバージョンがxDを導入したのか知りませんでしたが、(arg) => { /*body*/}フォームを使用しています。私のクラスは、ちょうどそのように宣言される:export default class API { ... } APIは、私のクラス名であり、私はちょうどNode Keystonejs予期しないトークンのエクスポート/インポート

import API from "API"; API.myMethod().then((res)=>{/*etc*/});

ようにそれを使用する予定が、私は輸出を得ることができます前に、実際に私は私が変更、予期しないトークン「インポート」を取得しますそれは、代わりに、私は何かxDを試しています)申し訳ありませんが、私は何かをしようとしているエクスポートエラーを取得 私はyo keystoneとキーストーンプロジェクトを構築し、私はmongod私のクラスを追加しようとするまで、問題はうまくいきます。 plz:\

私のクラスのメソッドではasyncawaitのキーワードを使用していましたが、特に問題が発生する可能性があります。特に、私はpackage.jsonファイルで 'async'パッケージを見たので、非常に高く評価され、あなたに感謝:NodeJSバージョン6.20にモジュールを実装していないので、3

答えて

3

エラーが発生しますが、コマンドを実行することにより、作業中されている機能のリストを取得できます。

node --v8-options | grep "in progress" 

ます次の行が表示されます:

--harmony_modules (enable "harmony modules" (in progress)) 

モジュール(importexport)を利用するには、ES5にES2015にJavaScriptファイルをコンパイルするbabelを使用する必要があります。あなたのpackage.jsonでこれを行うための簡単なスクリプトを作成することができます。

"compile": "./node_modules/.bin/babel -d dist/ src/" 

スクリプトは、babelをインストールしている前提としています。

+0

こんにちは!あなたの助けをありがとう!明らかにそれは今コンパイル中ですが、別の問題があります。このクラスでも私を助けることができるのだろうか?私はこのクラスの中でxDを静的なmyObject = {};と宣言しています。予期せぬトークン '='(これを ':'に変更することはXDのほうが簡単かもしれませんが)事前にD –

+1

私はそれを言います! XD、私はバーベルとコンパイルに関するいくつかの研究を行い、es2015とstage-0のプリセットを使用する必要があることを知りました。最初は自分が何をしているのか分からず、単にバベルをインストールすると、実際にコードをコンパイルする必要があります。それは最終的には機能しましたが、コンパイルしたコードをコンパイルして実行するためにワークフローフォルダを設定するだけです。助けてくれてありがとう@gnerkus! :D –

+0

これはbabel-cliで動作しますか?私は輸入と同じ問題を抱えています...から... –

関連する問題