2016-10-07 1 views

答えて

1

あなたはscriptPreprocessorとCommonJSにごAMDモジュールをtranspileしなければならないので、冗談は箱から出してrequirejs(AMDモジュール)をサポートしていません。

さらに、プラグイン/カスタム解決ルールなどの高度なrequirejs機能を使用している場合は、さらに問題が発生する可能性があります。

+0

テストするモジュールがRequireJSを使用する場合はどうなりますか?インポートを使用してJestテストファイルに同じrequireJS依存関係をインポートできますか? –

+0

@AnkitTanna JestはAMDモジュールをサポートしていないので、AMDがcommonJSモジュールやESモジュールと相互運用できるようにする方法が必要です。私はAMD→CommonJSバーベルを見つけることができませんでしたしかし、彼らはすべてCommonJS - > AMDから行くようです。おそらくhttps://babeljs.io/docs/plugins//transform-es2015-modules-commonjsを参考にして、自分で作成しようとする価値があります。 – riscarrott

+0

ありがとう@riscarrott。 AMDモジュールをCommonJSにキャストしてコードをテストする予定です。これが練習されるべきかどうかはわかりませんが、テストスーツで時間を節約します。 http://skookum.com/blog/converting-a-project-from-amd-to-cjs-with-recast –

関連する問題