【问题标题】:React native / node issue: The package was successfully found. However, the package specifies a `main` module field that could not be resolvedReact native / node 问题:成功找到包。但是,包指定了一个无法解析的“主”模块字段
【发布时间】:2020-03-07 13:18:00
【问题描述】:

我是 node 和 React Native 的新手,我有一个问题希望有人能帮助我解决。 我和另一个人正在制作一个 React Native 应用程序,目前我正在尝试将另一个人制作的后端与我的前端拼凑在一起,我收到以下错误:

尝试从文件/Users/alex/ParkME/node_modules/node-fetch/index.js 解析模块http 时,成功找到包/Users/alex/ParkME/node_modules/http/package.json。然而,这个包本身指定了一个无法解析的main 模块字段(/Users/alex/ParkME/node_modules/http/index.js。事实上,这些文件都不存在:

  • /Users/alex/ParkME/node_modules/http/index.js(.native||.ios.expo.js|.native.expo.js|.expo.js|.ios.expo.ts|.native.expo.ts|.expo.ts|.ios.expo.tsx|.native.expo.tsx|.expo.tsx|.ios.expo.json|.native.expo.json|.expo.json|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
  • /Users/alex/ParkME/node_modules/http/index.js/index(.native||.ios.expo.js|.native.expo.js|.expo.js|.ios.expo.ts|.native.expo.ts|.expo.ts|.ios.expo.tsx|.native.expo.tsx|.expo.tsx|.ios.expo.json|.native.expo.json|.expo.json|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx) 构建 JavaScript 包失败。

有谁知道可能是什么问题?

【问题讨论】:

  • 你试过npm install 吗?
  • @reg 是的,我有

标签: javascript ios node.js react-native https


【解决方案1】:

错误来自您的后端还是前端代码?您从其他人那里获得的代码中是否包含节点模块?如果你还没有更新依赖,你可以尝试在目录上运行npm install 命令来更新依赖。

【讨论】:

  • 错误在前端,当我在 Expo 中启动 Metro Bundler 时发生。这些模块包含在我从其他人那里获得的后端代码中。 (我认为在 server.js 中: const http = require('http'); )不幸的是,我已经尝试过运行 npm i。
  • 您在前端和后端的目录中都运行了install 对吧?
  • 你能发布有问题的代码吗? http 是 node.js 的核心模块,因此使用它应该没有任何问题。这可能是正在使用的节点版本的问题。你可以通过node -v查看版本
  • 所以,当我从 api 将 createNewSessionRequest() 导入我的屏幕之一时,就会发生错误。这是api代码:
  • const params = {凭证:'include',标题:{接受:'application/json','Content-Type':'application/json'}}; const fetch = require("node-fetch"); export const newSessionPath = http://${ip}:8989/api/newSession export function createNewSessionRequest(username) { const fetchParams = { method: 'POST', ...params, body: JSON.stringify({ userName: username }) } return fetch(newSessionPath, fetchParams) 。然后(响应 => 响应).then(res => res.json()) }
猜你喜欢
  • 2021-12-17
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 2021-12-24
  • 2023-03-22
  • 1970-01-01
  • 2020-05-01
相关资源
最近更新 更多