Haste模块映射中不存在模块调度/跟踪

Yur*_*ura 8 javascript react-native

反应原生环境信息:

System:
  OS: macOS High Sierra 10.13.6
  CPU: x64 Intel(R) Core(TM) i3-7100 CPU @ 3.90GHz
  Memory: 559.26 MB / 16.00 GB
  Shell: 3.2.57 - /bin/bash
Binaries:
  Node: 10.11.0 - /usr/local/bin/node
  npm: 6.4.1 - /usr/local/bin/npm
  Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
  iOS SDK:
    Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
IDEs:
  Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
  react: 16.0.0 => 16.0.0 
  react-native: ^0.57.3 => 0.57.3 
npmGlobalPackages:
  react-native-cli: 2.0.1
Run Code Online (Sandbox Code Playgroud)

这里是反应本机信息来自GitHub的类似解决方案对我不起作用

Leo*_*Leo 12

似乎由于重命名的错误schedule/tracking,以schedule/tracingreact@16.5.1react@16.5.2

通过react为您的react-native版本选择正确的版本可以解决此问题:

  • RN <= 0.57.2->反应<= 16.5.1
    • 在这种情况下,请确保锁定您的反应版本。您的package.json应该如下所示:react@16.5.1。检查^版本之前没有任何内容。
    • react@^16.5.1您的package.json中可能会解析为反应版本> = 16.5.1,这将不起作用)
    • 示例命令: yarn add react@16.5.1
  • RN> = 0.57.3->反应> = 16.6
    • 示例命令: yarn add react@16.6.0

有关更多信息,您可以查看Github Issue#21150Github Issue#21140

世博用户须知:

如果您使用的是expo,请注意,expo <= 32.0.0使用的是React-native版本<= 0.57.2,因此将要求React的版本是<= 16.5.1

如果无法立即使用

在继续之前,尝试重置打包程序的缓存: yarn start --reset-cache

  • 感谢您在使用expo时澄清版本! (2认同)

Yuc*_*uci 2

如果使用您的 npm 软件包版本运行:

react: 16.0.0 => 16.0.0 
react-native: ^0.57.3 => 0.57.3
Run Code Online (Sandbox Code Playgroud)

我们会遇到同样的错误,如下所示:

error: bundling failed: Error: Unable to resolve module `scheduler/tracing` from 
`C:\projects\rnw\node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer- 
dev.js`: Module `scheduler/tracing` does not exist in the Haste module map
Run Code Online (Sandbox Code Playgroud)

升级到以下版本:

"dependencies": {
  "react": "16.6.3",
  "react-native": "0.58.1"
},
Run Code Online (Sandbox Code Playgroud)

错误就会消失。