エラー:バンドルに失敗しました:エラー:./../../react-transform-hmr/lib/index.js
からモジュール/ReactNative/UsermanagementNav/src/App.js
を解決できません:./../../react-transform-hmr/lib/index.js
からモジュール/ReactNative/UsermanagementNav/src/App.js
が見つかりませんでした。
私はreact-native-transform-hmrを使用してインストールしようとしました
npm i react-native-transform-hmr
しかし、それは私の問題を解決しません。私はreact-native 0.57.2とreact 16.5.0を使用しています
私は答えを得ました。
ちょうど試して:
npm start -- --reset-cache
コマンド、それは動作します。
この問題は、react-native 0.57.2がインストールされている場合にのみ発生します。
Metro Bundlerを
./node_modules/react-native/scripts/packager.sh
から起動すると、パスの解決に問題があるようです。プロジェクトディレクトリからMetro Bundlerを直接起動するとうまくいきます。誰かがそれが彼らのために働くかどうか私に知らせることができますか?
# Clean cache rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all # Start Metro Bundler directly react-native start # Now run `react-native run-Android` or `react-native run-ios` in another tab
このコマンドを使用してキャッシュをクリアしてみてください。この方法は私のために働いた
react-native start --reset-cache
必要がある :
反応ネイティブ「0.57.1」へのダウングレード
実行:
npm install @ babel/runtime
以下の回避策が機能することが確認されています。
"react": "16.5.0",
"react-native": "0.57.2"
回避策:
# https://github.com/facebook/react-native/issues/21490
# 1) Clean cache
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all
# 2) Open a *NEW* terminal tab and
# Start Metro Bundler directly from the project folder using:
react-native start --reset-cache
# 3) Return to second project folder tab and run
# react-native run-Android`
# or
# react-native run-ios`
バンドルに失敗しました:エラー:モジュール/../react-transform-hmr/lib/index.jsを解決できません
このソリューションは私のために機能します。行番号130付近のnode_modules\metro\src\reactNativeTransformer.jsのみを更新します
https://github.com/facebook/metro/commit/e595178fc859263cc2d88de08650d99c52bcc0d9
まず、これを行います:
npm install @babel/runtime
次に、これを実行します:
react-native start --reset-cache
そして、これを実行します:
react-native run-Android
この問題はReact [email protected]
で解決されているため、この時点でそのバージョンまたはそれ以降のバージョンにアップグレードすることをお勧めします。
React
とReact test renderer
も少なくともバージョン"16.6.0-alpha.8af6728"
に更新するようにしてください。 問題なく[email protected]
を使用するように移行しました。
React Native 0.57.3 changelog
NOTE WELL:このバージョンにアップグレードするときにNEED少なくともreactとreact-test-rendererをバージョン
"16.6.0-alpha.8af6728"
にアップグレードします(次のバージョンが更新されます) 16.6.0の「ファーストクラスサポート」に移行します。すぐに提供されますが、16.6.0を使用しても安全です。また、特にXcode 10を使用している場合は、以下の既知の問題のセクションを確認してください。
ここに私が発見した楽しい回避策があります。 (Windows 10で実行)Powershellウィンドウを2つ開きます。最初のタイプにreact-native start --reset-cache
を入力し、2番目にフォルダーパスに移動してreact-native run-Android
を入力すると、チャームのように機能します。
私はこれに3/4日間くらいはまりました。私はあらゆるアプローチを試みましたが、どれも私の問題を解決しませんでした。最終的に私はこれを解決しました(私にとって)、次は私の設定でした:
次に、コマンド「react-native init MyProject」の実行中にインストールされるバージョンは「0.57.2」になり、問題が発生したため、簡単な方法はinitの使用中です
> react-native init --version = "0.55.4" MyProject
> react-native init MyProjectではなく
それは私のためにすべてを修正し、デバイスにインストールされたapkにスタートページをロードしました(エミュレータではなくデバイスを使用しています)
これがお役に立てば幸いです。私はプログラミングが初めてです。このことをもっと技術的な用語で説明できないのは残念です。
ご多幸を祈る
1)package.jsonのreact native version react-native "0.57.2"を "0.57.1"に変更します2)yarn | npm installを再度実行します。 3)すべてのノードプロセスを強制終了killall node
4)アプリを再度テストします。
問題の最も一般的な理由は、エミュレーター以外の物理デバイスの使用です。この問題が将来のReactバージョンで修正されることを願っています。
私は同じ問題を抱えていましたが、私にとって秘密のソースは次のとおりでした:
React-native-cliを更新するには
npm install react-native-cli -g
その後、すべてが期待どおりに実行され、機能していました。
私のバージョンは0.60.5です