无法解析模块“计划/跟踪”

时间:2019-01-03 12:39:44

标签: ios react-native

所以我做了一个React-native项目,现在可以在android上完全运行,但是当我尝试在ios上运行它时,我会遇到更多问题。

picture

我知道这个问题已经遍及stackoverflow和react-native github页面,但是所有这些答案似乎都对我不起作用,我怀疑有人再检查这些评论了。

我在另一个项目中也遇到了类似的问题,但是IIRC通过更新我的RN版本得以解决。 有人知道我在这里做错了吗?

我已经尝试过:

  • 更新RN
  • 降级RN
  • 安装@ babel /运行时:7.0.0
  • 安装时间表:0.4.0
  • 删除软件包版本中的所有'^'字符
  • 删除node_modules和package-lock.json并重新安装
  • ...

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"
},

1 个答案:

答案 0 :(得分:0)

一些指导您正确方向的事情。

  1. 您确定要依赖devDependencies部分而不是dependencies部分吗?开发依赖关系是用于项目的工具,而不是项目本身。直接从应用程序代码中的devDependencies导入代码是一种代码味道。另外,您可能会遇到这种情况,某些CI服务器可能默认不会安装devDependencies
  2. 该软件包的0.4版本中没有tracking文件。但是,有一个tracing.js文件。您确定要导入正确的文件吗?您可以浏览软件包here中捆绑的所有文件。
  3. 文档指出:“这是在浏览器环境中进行协作调度的软件包。”。您确定可以在React Native中使用它吗?

最后两点不能解释为什么它不能在Android上运行,而不能在iOS上运行。

如果您不需要直接使用schedule软件包,而仅是由于错误而安装了该软件包,则应将其从package.json中删除,因为它首先不应该放在此处(请记得稍后删除node_modules /清理缓存)。 这是一个内部React包,除非您知道自己在做什么,否则不要直接使用它。在这种情况下,初始错误的根本原因可能有所不同。