反応プロジェクトにJest v17.0.3をインストールしました。
ローカルでjestを実行すると正常に動作しますが、ビルドサーバーでは次のように失敗します。
エラー:「ReactDebugTool.js」からモジュール「react/lib/ReactComponentTreeHook」が見つかりません
両方のマシンでノードバージョン6.9.1とnpmバージョン4.0.2が実行されています。
同じバージョンのreactとreact-domを使用します。このコマンドを使用した後、私の問題は修正されました
npm install --save [email protected] [email protected]
この問題は、特に上記の15.4.0で発生します。
使用しているReactのバージョンを確認できますか?両方のサーバーで同じですか?node_modules
を削除して依存関係を再インストールしてみます。これを示唆している理由は、 React v15.4.0では、プライベートAPIをインポートできず、ReactDebugTools.js
がreact/lib/...
からインポートしようとしているようです。
React v15.4.0( Link )に関するブログ投稿から:
ただし、react/lib/*からプライベートAPIをインポートしたか、依存するパッケージがそれらを使用する可能性があります。これはサポートされたことはなく、アプリが内部APIに依存するべきではないことをお知らせします。 React内部は、Reactをより良くするために努力するにつれて変化し続けます。
お役に立てれば!