私はmochaを使用して、dynamic importsを含むes6 stage-0構文で記述されたreact/webpack/babelアプリケーションをテストしています。 WebPACKのは、エラーなしで、それをコンパイルしますが、動的なインポート構文達するとモカは、次のエラーがスローされます。Mochaは動的インポートを認識しません
import('path/to/file').then(...)
^^^^^^
SyntaxError: Unexpected token import
私が実行しているコマンドは次のとおりです。
$ mocha --compilers js:babel-register src/**/*.test.js
そして、私の.babelrc
に、私は次のように持っているが:
{
"presets": ["es2015", "react", "stage-0"]
}
「動的インポートを認識する」というのはモカの仕事ではありません。モカはノードで実行され、**ノード**にはインポート(ネイティブまたはスタティック)のネイティブサポートがありません。 BabelはそれらをNodeが消費できるものに変換する必要があります。経験に基づいて、正しく構成されたBabelは静的インポートの変換に問題がないことがわかります。私はそれが動的なものをどのように扱うのかわかりません。 [Node's documentation](https://nodejs.org/api/modules.html)には、動的なインポートに相当する簡単なネイティブNodeはありません。 – Louis
@ルイスしかし、もし私が(ステージ0のプリセットで)コンパイラとしてbabelを使用しているのであれば、それを適切に処理するべきではないでしょうか? –