所以我做了一个React-native项目,现在可以在android上完全运行,但是当我尝试在ios上运行它时,我会遇到更多问题。
我知道这个问题已经遍及stackoverflow和react-native github页面,但是所有这些答案似乎都对我不起作用,我怀疑有人再检查这些评论了。
我在另一个项目中也遇到了类似的问题,但是IIRC通过更新我的RN版本得以解决。 有人知道我在这里做错了吗?
我已经尝试过:
package.json
"dependencies": {
"@babel/runtime": "7.0.0",
"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.2",
"react-native-fetch-blob": "0.10.8",
"react-native-orientation": "3.1.3",
"react-navigation": "3.0.9"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.47.0",
"react-test-renderer": "16.6.0-alpha.8af6728",
"schedule": "0.4.0"
},
答案 0 :(得分:0)
一些指导您正确方向的事情。
devDependencies
部分而不是dependencies
部分吗?开发依赖关系是用于项目的工具,而不是项目本身。直接从应用程序代码中的devDependencies
导入代码是一种代码味道。另外,您可能会遇到这种情况,某些CI服务器可能默认不会安装devDependencies
。tracking
文件。但是,有一个tracing.js
文件。您确定要导入正确的文件吗?您可以浏览软件包here中捆绑的所有文件。最后两点不能解释为什么它不能在Android上运行,而不能在iOS上运行。
如果您不需要直接使用schedule
软件包,而仅是由于错误而安装了该软件包,则应将其从package.json
中删除,因为它首先不应该放在此处(请记得稍后删除node_modules
/清理缓存)。
这是一个内部React包,除非您知道自己在做什么,否则不要直接使用它。在这种情况下,初始错误的根本原因可能有所不同。