【发布时间】:2017-10-09 14:50:14
【问题描述】:
我有一个使用 npm start -- --reset-cache 运行的 React-Native 应用程序。然后我运行react-native run-android。
但是,我在 npm 服务器的控制台中遇到了这个问题:
Bundling `index.js` [development, non-minified] 0.0% (0/1), failed.
error: bundling failed: Error
at DependencyGraph._getAbsolutePath (/myProjectPath/node_modules/metro-bundler/src/node-haste/DependencyGraph.js:305:11)
at DependencyGraph.getDependencies (/myProjectPath/node_modules/metro-bundler/src/node-haste/DependencyGraph.js:283:4236)
at Resolver.getDependencies (/myProjectPath/node_modules/metro-bundler/src/Resolver/index.js:129:5)
at /myProjectPath/node_modules/metro-bundler/src/Bundler/index.js:642:39
at Generator.next (<anonymous>)
at step (/myProjectPath/node_modules/metro-bundler/src/Bundler/index.js:13:1336)
at /myProjectPath/node_modules/metro-bundler/src/Bundler/index.js:13:1496
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
然后,在 Android 模拟器中,我得到:
The development server returned response error code: 404
URL: http//10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false
Body:
{"message": "Cannot find entry file index.js in any of the roots"
这让我很困惑。既然我在 Android 模拟器上,为什么它在寻找 index.js 而不是 index.android.js?
知道如何解决这个问题吗?
【问题讨论】:
-
您的
babel-preset-react-native是什么版本?您可以在package.json中查看 -
我的版本是
1.9.1 -
尝试通过执行 =>
npm uninstall babel-preset-react-native来卸载当前的babel-preset-react-native,然后执行npm install babel-preset-react-native@2.1.0以安装版本2.1.0,这将解决问题 -
我按照你说的做了,然后我运行
npm start -- --reset-cache,然后运行react-native run-android,但错误仍然存在。
标签: android node.js react-native