17
モカテスト実行時のバベルの予期しないトークンのインポート
.babelrcに適切なプリセット(es2015)を含めるなど、他の関連する質問で提供されるソリューションは、すでに私のプロジェクトに実装されています。 ES6モジュールの構文を使用する2つのプロジェクト(AとBと呼ぶことにします)があります。プロジェクトAでは、npmを介してインストールされ、node_modulesフォルダーにあるプロジェクトBをインポートしています。プロジェクトAのテストスイートを実行すると、エラーが発生します。 SyntaxError:予期しないトークンのインポート これの前に、プロジェクトBからのこの誤ったコード行が申し立てられています。 (function(exports、require、module、__filename、__dirname){import createBrowserHistory from 'history / lib / createBrowserHistory'; ソースファイルに「create createBrowserHistory from 'history / lib / createBrowserHistory」のみが含まれているため、iifeはnpmに関連している可能性があります。または、プロジェクトBの依存関係としてプロジェクトBを削除すると、プロジェクトBのテストスイートのユニットテストは正常に実行されます。プロジェクトA、私のテストスイート(内部プロジェクトモジュールに引き続きes6インポートを使用)は問題なく動作します。 完全なスタックトレース: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Module._extensions..js (module.js:405:10) at Object.require.extensions.(anonymous function) [as .js] (/ProjectA/node_modules/babel-register/lib/node.js:138:7) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at …