我刚刚将我的反应原生项目更新到版本0.45 当使用此命令时:在此项目的根目录上使用react-native run-ios 我收到了这个错误:
在任何根目录中找不到输入文件index.ios.js .... 我可以看到服务器正试图在
中查找JS文件在中寻找JS文件 /用户/ SomeUser是否/代码/ ReactTest / node_modules /反应天然/打包器
使用此命令时:npm run start - --root。
我可以看到服务器正在寻找正确位置的js文件
在中寻找JS文件 /用户/ SomeUser是否/代码/ ReactTest
并且每件事都在这里工作
为什么反应本机run-ios试图查找错误的位置?
答案 0 :(得分:0)
我今天遇到了这个问题。如上所述here它已经在版本0.45.1中得到了更正,但这对我来说是一个红色的鲱鱼。
在我的案例中,最明显的问题是index.ios.js
实际上并不存在于我的项目中的任何地方,仅在node_modules
的某些地方。事实证明,因为我用create-react-native-app
命令初始化了项目,所以我不得不:
npm run eject
您可以阅读有关eject命令here的更多信息。
如果您仍有问题,请尝试以下操作。
检查您的依赖项版本。以下是我的RN套餐:
"react": "16.0.0-alpha.12"
"react-test-renderer": "16.0.0-alpha.12"
"react-native": "^0.45.1"
更新您的依赖项管理器。这些对我有用:
$ yarn --version
0.18.1
$ npm --version
4.6.1
清理缓存。 警告 - 包含rm -rf
,谨慎复制。
watchman watch-del-all
rm -rf ./node_modules
yarn cache clean
rm -rf $TMPDIR/react-*
yarn install
npm start -- --reset-cache
在最后npm start
之后,点击CTRL+C
并确保后台没有休眠的npm进程。然后,再次尝试react-native run-ios
。
答案 1 :(得分:-1)
几天前,本机反应原生推出新版本0.45。因此,创建本机应用程序并在本地运行的命令有很多不同之处。
npm install -g create-react-native-app
然后运行以下命令以创建名为“AwesomeProject”的新React Native项目:
创建反应原生应用程序的新方法如下
create-react-native-app AwesomeProject
cd AwesomeProject
npm start
请按照官方文档创建应用程序并在本地运行应用程序。希望以下链接能为您提供帮助。 https://facebook.github.io/react-native/docs/getting-started.html
设置完毕后,您可以通过运行npm run android
在Android虚拟设备上启动应用,或者通过运行npm run ios
(仅限macOS)在iOS模拟器上启动应用。
享受,快乐编码:)