2017-08-04 20 views
0

これは反応するDOMユニットのテストのための非常に簡単なjestチュートリアルの例です。私はカウンタコンポーネントを持っており、それが動作することをテストしたい。あなたは私のコミットを一番下に見ることができます。Jest: "SyntaxError:予期しないトークン{"

エラー: SyntaxError: Unexpected token {

あり、わずか2 {.test.jsファイルの中だと、私は=「1」で置き換えjsx ={1}を削除すると、それがエラーを削除しません。 {他の関数呼び出しである() => {

更新1

Iはtest.tsxする.test.jsファイルを変更し、可能にするために、カウンタコンポーネントに変更を加えた(応答答えるために) jsx {}を削除している文字列と、関数コンストラクタ以外の唯一の{です。私はこのエラーが唯一の私の仕事マシン上で起こっていることは、この問題を公開しようとして発見した2

https://github.com/Falieson/react15-meteor1.5-typescript2.4/commit/36a327e79700b5532258f7fb8a171122ed260329

更新ではなく、私の個人的な開発者のマシン。私のマシンでは動作しますが、私の作業マシンでは動作しません。 https://github.com/Falieson/react-typescript-meteor

アップデート3 私はnpm run test:jestを実行したとき、私は冗談から何の問題を得ることはありませんが、私はmeteor npm run test:jestを実行したとき、私はmeteor boardsに尋ねる行くつもり、この問題を取得します。

答えて

0

メテオを最新の1.6-beta *にアップデートすることをお勧めします。ノード4に頼るのではなく、ノード8を入手してください。OPにリンクされた流星フォーラムのスレッドで説明したように、問題。

0

あなたのテストは、jsタイプコピーtsファイルをインポートしているファイルです。あなたの設定によると、あなたは、私が代わりにtypescriptですコンパイラのバベル - 冗談パーサーを使用します推測

'^.+\\.jsx?$': 'babel-jest'

を持っています。あなたはテストをtsのファイルとして書かなければならず、タイスクリプトはその魔法をやらせなければなりません。

+0

返信いただきありがとうございます。代わりに.ts/.tsxファイルにする必要があると思いますが、それでも問題は解決しません。新しいコミットで質問が更新されました – Falieson

関連する問題