【问题标题】:EXPO: Unable to resolve module ‘./debugger世博会:无法解析模块'./debugger
【发布时间】:2020-04-26 18:21:38
【问题描述】:

重新加载后,我的应用停止加载。

我已经在模拟器和 2 个真正的设备(android 和 ios)上进行了尝试。

错误是:

错误:无法从 ``:

解析模块 ./debugger-ui/debuggerWorker.d9da4ed7

有时我会收到错误消息“无法找到实例”。

我尝试了以下方法:

  1. 清除守望者手表:watchman watch-del-all
  2. 删除node_modules文件夹:rm -rf node_modules && npm install
  3. 重置 Metro Bundler 缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache
  4. 移除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*
  5. 重启电脑。

      Expo CLI 3.11.3 environment info:
        System:
          OS: macOS 10.15.2
          Shell: 5.7.1 - /bin/zsh
        Binaries:
          Node: 12.8.0 - ~/.nvm/versions/node/v12.8.0/bin/node
          Yarn: 1.19.1 - /usr/local/bin/yarn
          npm: 6.13.4 - ~/.nvm/versions/node/v12.8.0/bin/npm
          Watchman: 4.9.0 - /usr/local/bin/watchman
        IDEs:
          Android Studio: 3.5 AI-191.8026.42.35.5791312
          Xcode: 11.2/11B41 - /usr/bin/xcodebuild
        npmPackages:
          expo: ~36.0.0 => 36.0.2
          react: ~16.9.0 => 16.9.0
          react-native: https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz => 0.61.4
          react-navigation: ^4.0.10 => 4.0.10
        npmGlobalPackages:
          expo-cli: 3.11.3
    

还有什么我可以尝试解决此问题的想法吗?

下面的完整错误:


Error: Unable to resolve module `./debugger-ui/debuggerWorker.d9da4ed7` from ``:

None of these files exist:
  * debugger-ui/debuggerWorker.d9da4ed7(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
  * debugger-ui/debuggerWorker.d9da4ed7/index(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
    at ModuleResolver.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:163:15)
    at ResolutionRequest.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:52:18)
    at DependencyGraph.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph.js:282:16)
    at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/lib/transformHelpers.js:267:42
    at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:1305:37
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:99:24)
    at _next (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:119:9)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)

【问题讨论】:

  • 你能分享你的package.json吗?
  • 我在移动导航模块时遇到了另一个错误。当我修复您的错误时,它就消失了。
  • 我有同样的错误。有没有办法在不降级 npm 的情况下修复它?

标签: react-native expo


【解决方案1】:

如果有人仍在为此苦苦挣扎,我尝试了以上所有方法均未成功,以及来自 GitHub 页面的一些建议。

对我有用的是更新 Expo CLI,我在 v38 上并更新到 40,更新它解决了问题。

npm install -g expo-cli

编辑:说得太早了。它修好了,几个小时后又坏了。

【讨论】:

    【解决方案2】:

    我检查了浏览器调试器选项卡中的 维护优先级 复选框,如 here 所述,因为我正在寻找一种方法来摆脱 远程调试器在后台选项卡中强>警告。重新加载后,不再有 Remote debugger 警告和 unable to resolve module debugger 警告。

    【讨论】:

      【解决方案3】:

      我重新安装了 Expo 应用程序,问题就消失了。也许它也会对某人有所帮助。

      【讨论】:

        【解决方案4】:

        我也遇到了这个问题

        你有两种方式

        尝试运行npm start -- --reset-cache,以便重置捆绑器缓存

        或在 chrome 调试器窗口中单击 reload,它会在模拟器上以调试器模式重新加载应用程序

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题,按'ctrl-m'没有反应,所以我转到“Android虚拟设备”并清除当前设备的所有数据并重新加载所有内容。好用!!!

          【讨论】:

            【解决方案6】:

            在我的情况下,我更新了 react-native 版本并且调试器坏了。

            运行npm i react-devtools-core 以更新调试器。

            【讨论】:

              【解决方案7】:

              我通过删除项目中的节点模块 + yarn.lock 解决了这个错误

              【讨论】:

                【解决方案8】:

                我只是遇到了同样的问题,我尝试了上面的所有答案,但出于一些奇怪的原因,没有一个对我有用。但这对我有用。 - 删除package-lock.json 和/或yarn-lock.json - 运行npm i

                它就像魔术一样工作。它对我有用,它可能对你不起作用,但至少试一试。 #干杯

                【讨论】:

                  【解决方案9】:

                  通过两种方式为我解决了这个问题:

                  首先我只是从提到的文件中删除了sourceMappingURL, 因为这些似乎引发了错误(构建问题?)。

                  但是由于我必须在任何软件包更新/添加时重做此操作(这很烦人,您可能已经猜到了;),我很高兴 @react-native-community/cli-debugger-ui v4.7.0 昨天发布了! 所以我很快将以下内容添加到我的package.json

                  "resolutions": {
                      "@react-native-community/cli-debugger-ui": "4.7.0"
                    }
                  

                  现在,在删除 yarn.lock 之后,运行 npx react-native-clean-project(同样可以通过删除 node_modules 来完成,清理各个构建和 pod,但 react-native-clean-project 更加整洁 %)并运行 yarn再次,问题消失了。

                  (一定要去掉分辨率,当RN再次更新时……)

                  参考:https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917

                  【讨论】:

                  • 很好的分享npx react-native-clean-project。谢谢。
                  【解决方案10】:

                  我通过停止调试器 cmd + d && Stop debugging 然后在 chrome alt + control + click on reload button 中打开的调试器选项卡上硬重新加载并选择 Empty cache and hard reload 然后重新启动调试器来解决此错误。

                  【讨论】:

                  • 非常感谢@chaim
                  • 解决方案部分工作,调试器开始工作,但控制台中的错误并没有消失。无论如何,该解决方案有助于继续工作。谢谢!
                  • 对我来说也是这样。没有错误,但缺少模块的问题消失了。至少……
                  • 对于那些对 alt + control + click on reload button 感到困惑的人,这仅在您打开检查器并使用 cmd + alt + i 时才有效(尽管对我来说,进行硬缓存重新加载并不能解决问题)
                  【解决方案11】:

                  如果您将代码模块移动到另一个目录(如 /src),以通过使用 babel.config 中的 module-resolver 插件来利用绝对路径导入,也会发生这种情况

                  【讨论】:

                    【解决方案12】:

                    如果您安装了依赖项,但忘记安装该依赖项所需的其他依赖项,也可能会导致这种情况。比如我安装了react-native-push-notification,但是忘记安装PushNotificationIOS,同样报错。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2021-11-20
                      • 1970-01-01
                      • 2019-04-26
                      • 1970-01-01
                      • 2020-08-28
                      • 1970-01-01
                      • 2023-02-08
                      • 2018-04-23
                      相关资源
                      最近更新 更多