私は、これはノーオペレーションをもたらすために、資産のこれらのタイプをインポート強制的に(ノードでは、これはdeprecatedですが、離れて行くべきではありません)require.extensions
を使用することで解決を見ました。
NODE_PATH=./app mocha -w --compilers js:babel-core/register --require ./app/lib/testHelper.js --require ./app/lib/testNullCompiler.js 'app/**/*[email protected](js|jsx)' --watch-extensions js,jsx
testNullCompiler.js
は次のとおりです:これは返すために、すべてのファイル上記のタイプの原因となります
const noop =() => 1;
require.extensions['.css'] = noop;
require.extensions['.scss'] = noop;
require.extensions['.png'] = noop;
require.extensions['.jpg'] = noop;
require.extensions['.jpeg'] = noop;
require.extensions['.gif'] = noop;
require.extensions['.svg'] = noop;
--require
フラグでmocha
を起動すると、私たちはので、このようなモカを開始する我々のテストのためのランタイム環境を設定できます実際のファイルを読み込もうとする代わりにnoop
が機能します。
私のコードはes6
import
構文を使用しているが、私はbabel
が動作するように、この技術を可能にカバーの下にrequire
にそれを変換していると仮定しています。
これは最良の回答です –