嗨,我是ReactNative的新手,我面临一个问题。请检查下面的日志是否相同。我尝试使用以下命令运行ReactNative项目时遇到了这个问题:
react-native run-android
错误日志:
Error: Unable to resolve module `./index` from `D:\ReactNativeProject\testing\node_modules\react-native\scripts/.`: The module `./index` could not be found from `D:\ReactNativeProject\testing\node_modules\react-native\scripts/.`. Indeed, none of these files exist:
* `D:\ReactNativeProject\testing\node_modules\react-native\scripts\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
* `D:\ReactNativeProject\testing\node_modules\react-native\scripts\index\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
at ModuleResolver.resolveDependency (D:\ReactNativeProject\testing\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:163:15)
at ResolutionRequest.resolveDependency (D:\ReactNativeProject\testing\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:52:18)
at DependencyGraph.resolveDependency (D:\ReactNativeProject\testing\node_modules\metro\src\node-haste\DependencyGraph.js:283:16)
at D:\ReactNativeProject\testing\node_modules\metro\src\lib\transformHelpers.js:261:42
at Server.<anonymous> (D:\ReactNativeProject\testing\node_modules\metro\src\Server.js:1038:41)
at Generator.next (<anonymous>)
at asyncGeneratorStep (D:\ReactNativeProject\testing\node_modules\metro\src\Server.js:99:24)
at _next (D:\ReactNativeProject\testing\node_modules\metro\src\Server.js:119:9)
::ffff:127.0.0.1 - - [29/Mar/2019:05:12:54 +0000] "GET /index.delta?platform=android&dev=true&minify=false HTTP/1.1" 500 - "-" "okhttp/3.12.1"
我为解决这个问题做了什么?
1)。我在github上找到解决方案时尝试了以下命令
react-native start --reset-cache
2)。我试图删除 node-module 文件夹并再次安装,但仍然没有成功。
反应原生版本: 0.59.2
答案 0 :(得分:4)
转到node_modules\react-native\scripts\launchPackager.bat
//注释此行
node "%~dp0..\cli.js" start
添加此行
node "%~dp0..\cli.js" start --projectRoot ../../../
此后,运行项目根cd android && gradlew clean
,然后再运行react-native run-android
答案 1 :(得分:0)
运行
react-native start -- --reset-cache
然后运行
react-native run-android
在单独的命令行窗口中。
这对我来说很好。
我还注意到人们通过在node_modules\react-native\scripts\launchPackager.bat
中编写一些代码来解决该问题,但是不建议在node_modules中编写代码。