博览会:无法解析模块'。/调试器


16

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

我已经尝试了模拟器和2个真正的devives,即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吗?
iRohitBhatia

1
关于导航模块被移动,我还有另一个错误。当我修复该错误后,该错误就消失了。
dsbmac

我有同样的错误。有没有解决办法而无需降级npm?
zengod

Answers:


4

在中检查您的npm版本package.json

"dependencies": {
    "@react-native-firebase/app": "^6.0.0",
    "@react-native-firebase/auth": "^6.0.0",
    "acorn": "^7.0.0",
    "axios": "^0.19.1",
    "expo-web-browser": "^8.0.0",
    "i": "^0.3.6",
    "loadash": "^1.0.0",
    "npm": "^6.11.3",

以我为例npm update,我npm的依赖版本移至最新版本,导致重大更改


我不明白 您做了什么修复?
贝蒂

@Betty我恢复了以前的npm版本
iRohitBhatia

您更改了哪一个?您计算机上实际安装的npm或package.json文件中的条目?无论哪种方式,世博项目中都没有npm条目package.json,所以我只是不明白。
贝蒂

在package.json文件中的条目。
iRohitBhatia

我更新了并成功运行
Anh Devit

5

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


非常感谢你!......它为我工作
亨德埃尔-沙利

0

如果您安装依赖项,但忘记安装该依赖项所需的其他依赖项,也可能导致这种情况。例如,我安装了react-native-push-notification,但忘记安装PushNotificationIOS,却遇到了相同的错误。



0

用两种方法为我解决了问题:

首先,我只是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,清理单个建筑物和吊舱来完成相同的操作,但react-native-clean-project过于整洁%)并yarn再次运行之后,问题就消失了。

(当RN再次更新时,请确保删除分辨率...)

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.