Error: Unable to resolve module ./index from `\node_modules\react-native\scripts/ Solution

Since we all know react native has recently launched its newly more compatible 0.59.2 version with some basic changes. But after upgrading to new version or creating new react native project we all have faced a common error. The error is coming from the Metro server instance. When we run our react native project then it will launched with wrong working directory and no project root is passed in launchPackager.

Screenshot of Error:

Error Message

Error: Unable to resolve module ./index from \node_modules\react-native\scripts/. : The module ./index could not be found from \node_modules\react-native\scripts/. Indeed, none of these files exist

1.به Your_React_Native_Project -> node_modules -> react-native -> scripts -> launchPackager.bat بروید و فایل launchPackager.bat را در Notepad یا ++Notepad  باز کنید.

2.خط کد زیر را در فایل launchPackager.bat قرار دهید

سورس کد فایل launchPackager.bat بعد از تغییرات:

3.حالا ما باید مسیر root پروژه را به metro  object بدهیم. بنابراین فایل runAndroid.js را در مسیرReact_Native_Project -> node_modules -> @react-native-community -> cli -> build -> commands -> runAndroid.js با Notepad باز می کنیم.

4.cwd: scriptsDir را در بلاک const procConfig باز می کنیم.

5.cwd: scriptsDir را با ()cwd: process.cwd جایگزین و ذخیره می کنیم.

6.حالا دایرکتوری پروژه را در command prompt یا Terminal باز کنید و دستور reactnative runandroid را اجرا کنید.به همین سادگی مشکل شما برطرف و پروژه شما اجرا خواهد شد.