【问题标题】:Node.js module is looking for node-modules instead of node_modulesNode.js 模块正在寻找 node-modules 而不是 node_modules
【发布时间】:2018-09-17 10:52:53
【问题描述】:

根据here 的指示,我有以下信息:

const Pubgapi = require('pubg-api');
const apiInstance = new Pubgapi('api-key');

由于某种原因,当我运行它时,控制台说无法解析路径,但它正在寻找我没有的节点模块。顺便说一下,这是我尝试使用的 API 包装器。什么可能导致它给我这个错误?

我按照说明进行了 npm 安装,在上述陈述之前没有其他任何内容。

错误信息:

Unable to resolve ../node-modules/pubg-api" from ".//components/Main.js`: The module `../node-modules/pubg-api` could not be found"

我已经检查了 node_modules 文件夹。它确实是 pubg-api,而不是 pubg_api。要求 pubg_api 会给我这个错误。

【问题讨论】:

  • 它到底在寻找什么?你能给我们错误信息吗?
  • 确保你在正确的目录下运行 npm install..它会自动创建一个 node_module 文件夹
  • 添加的错误消息也不是问题,它已经创建了所有需要的东西 - 而不是 _
  • 文件./components/Main.js 包含require('../node-modules/pubg-api'),或等效的import 语句。你写Main.js了吗?如果是这样,请将其更改为node_modules。 (或者只是require('pubg_api')。)还要注意你正在加载的模块是pubg_api,而不是pubg-api
  • 您是否尝试过像我说的那样更改Main.js?您是否尝试过“Edit2”错误消息中的任何建议或点击链接?

标签: node.js api react-native npm node-modules


【解决方案1】:

此错误可能与您尝试安装的库 depends on 的 HTTPS 库有关。 Node.js 库与 react-native 不兼容,因为它不适用于 Node.js 平台。

要克服这个问题,您可以尝试使用react-native-http 库,但我之前没有尝试使用它,所以我不确定它是否会起作用。

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 2017-03-28
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2020-07-08
    • 2023-01-18
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多