一、問題:
新建一個工程后,在執行react-native start 后訪問:http://localhost:8081/index.android.bundle?platform=android
報錯:
Error: Unable to resolve module `./index.android` from `D:\DevelopTools\ReactNativeProjects\FirstProject/.`: The module `./index.android` could not be found from `D:\DevelopTools\ReactNativeProjects\FirstProject/.`. Indeed, none of these files exist: * `D:\DevelopTools\ReactNativeProjects\FirstProject\index.android(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)` * `D:\DevelopTools\ReactNativeProjects\FirstProject\index.android\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:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:163:15) at ResolutionRequest.resolveDependency (D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:52:18) at DependencyGraph.resolveDependency (D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\node-haste\DependencyGraph.js:283:16) at D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\lib\transformHelpers.js:264:42 at Server.<anonymous> (D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\Server.js:1049:41) at Generator.next (<anonymous>) at asyncGeneratorStep (D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\Server.js:99:24) at _next (D:\DevelopTools\ReactNativeProjects\FirstProject\node_modules\metro\src\Server.js:119:9)
二、解決:
是react native版本更新的一些變動。原來工程中會創建:index.ios.js 和index.android.js,現在只會創建index.js。一個簡單的規避方法,就是copy 一份index.js 文件命名為index.android.js即可。
##########################################################################################
掃碼加群,共同探討,共同進步!