Unable to resolve module
React Nativeでモジュールが見つからない場合に発生するMetro Bundlerエラー
概要
Unable to resolve module は、React NativeのMetro BundlerがJavaScriptモジュールを見つけられない場合に発生するエラーです。
エラーメッセージ
error: Error: Unable to resolve module `./components/Header` from `/app/src/App.js`:
None of these files exist:
* components/Header(.native|.ios.js|.native.js|.js|.jsx|.json|.ts|.tsx)
* components/Header/index(.native|.ios.js|.native.js|.js|.jsx|.json|.ts|.tsx)
error: Error: Unable to resolve module `react-native-vector-icons` from `App.js`
原因
1. ファイルパスが間違っている
| |
2. パッケージがインストールされていない
| |
3. Metro Bundlerのキャッシュ
キャッシュが古いまま残っている場合があります。
4. node_modulesの不整合
インストールが不完全な場合があります。
解決策
1. Metro Bundlerのキャッシュをクリア
| |
2. node_modulesを再インストール
| |
3. iOSのPodsを再インストール
| |
4. watchmanをクリア(macOS)
| |
5. ファイルパスの確認
| |
6. パッケージのリンク(React Native < 0.60)
| |
7. metro.config.jsの確認
| |
完全リセット手順
| |
関連エラー
関連エラー
この記事は役に立ちましたか?