在运行ReactiNative项目index.js时,未发现错误发生

时间:2019-03-29 05:30:00

标签: node.js react-native node-modules

嗨,我是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

enter image description here

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中编写代码。