当前位置: 首页 > 知识库问答 >
问题:

Metro 遇到错误:尝试解析模块“@apollo/客户端”时

顾高翰
2023-03-14

我正在尝试将GraphQL安装到我的React Native应用程序中,在这样做的过程中,我收到了一条错误消息。

我已经确认该文件确实存在,并已退出所有操作并重新启动服务器,但没有任何工作。如有任何建议,我们将不胜感激。谢谢

麦德龙遇到了一个错误:当试图从文件/用户/约翰亨利卢克/桌面/斯巴达-app2/App.js中解析模块@apollo/客户端时,成功找到了包/用户/约翰亨利卢克/桌面/斯巴达-app2/node_modules/@apollo/客户端/package.json。但是,此包本身指定了一个无法解析的main模块字段(/用户/约翰亨利卢克/桌面/斯巴达-app2/node_modules/@apollo/客户端/main.cjs。事实上,这些文件都不存在:

  • /用户/约翰亨利卢克/桌面/斯巴达-app2/node_modules/@阿波罗/客户端/main.cjs(.ios.ts|.native.ts|. ts|.ios.tsx|.native.tsx|. tsx|.ios.js|.native.js|. js|.ios.jsx|.native.jsx|. jsx|.ios.json|.native.json|. json)
  • /用户/约翰亨利卢克/桌面/斯巴达-app2/node_modules/@阿波罗/客户端/main.cjs/index(。本机|。ios.ts|。native.ts|. ts|。ios.tsx|。native.tsx|。tsx|。ios.js|。native.js|。js|。ios.jsx|。native.jsx|。jsx|。ios.json|。native.json|。json): /Users/johnhenryluke/Desktop/sparta-app2/node_modules/metro/src/node-haste/DependencyGraph.js(436:17)

434 |435 |if (Error instanceof InvalidPackageError) {

436|抛出新的PackageResolutionError({|^437|packageError:error,438|originModulePath:from,439|targetModuleName:to

ABI44_0_0RCTFatal __37-[ABI44_0_0RCTCxxBridge handleError:]_block_invoke _dispatch_call_block_and_release _dispatch_client_callout _dispatch_main_queue_callback_4CF CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE __CFRunLoopRun CFRunLoopRunSpecific GSEventRunModal -[UIApplication _run] UIApplicationMain main start_sim 0x0 0x0

共有1个答案

法兴德
2023-03-14

你需要告诉麦德龙接受你的metro.config.js中的cjs文件扩展名

const { getDefaultConfig } = require("metro-config");

module.exports = (async () => {
  const {
    resolver: { sourceExts }
  } = await getDefaultConfig(__dirname);
  return {
    ...
    resolver: {
      sourceExts: [...sourceExts, "cjs"]
    }
  };
})();
 类似资料:
  • 我在服务器上使用GraphQL和mongoose。 当发生验证错误时,GraphQL突变发送状态代码为200的响应。在客户端,响应如下所示: 我想使用阿波罗客户端突变promise的功能访问验证错误。类似: 如何做到这一点?

  • 我正在为Angular练习&。 我在从客户端创建查询时遇到了问题。 我已经成功地在后端创建了graphql查询。 无法找到解决方案答案。请帮忙。

  • 问题内容: 我正在使用Babel和Webpack开发一个React应用,我想使用npm中的软件包。我已经安装了该软件包并将其保存为项目的依赖项。运行npm start后,出现此错误: ./~/file-exists/index.js中的错误找不到 模块:错误:无法在C:\ GitHub \ CryptoPrices \ node_modules \ file-exists @ ./~/file-e

  • 注意:试图访问第18行C:\xampp\htdocs\E-LAMAX\app\libraries\Core.php中null类型值的数组偏移量 致命错误:未捕获PDOException:SQLSTATE[42S02]:找不到基表或视图:1146表“lamax.settings”在C:\xampp\htdocs\E-lamax\app\libraries\Database.php中不存在。php:6

  • 启动层java初始化期间发生错误。朗,模块。FindException:无法识别模块格式:C:\Users\pinto\Downloads\fontawesome-free-6.1.1-desktop。邮政编码 这是我的导入和悬停错误。

  • 我有以下代码,我正在尝试决定如何处理错误: 服务器发回一个GraphQL错误对象,并将其发回,使其出现在突变的块中。如果变异成功,组件的数据将使用参数更新,但我看不到处理错误的等价方法。 理想情况下,我希望更新块中的Apollo缓存,但在这一点上,我甚至不能向组件或状态注入道具。 最终的结果是在Register组件上设置一个prop/state,它显示了一个带有条件呈现的错误消息组件。一种方法可以

  • 使用命令安装模块后,我可以通过在node.js命令行中导入模块,但当我执行以运行代码时,遇到MODULE_NOT_FOUND错误

  • 在后端,我进行了调试,并收到了请求,它根据客户机上设置的令牌查找用户,但随后什么也不做,只在我试图从应用程序发送时返回给我400,在graphiql浏览器上。 我错过了什么?非常感谢。