2

所以我正在尝试使用 React Native 运行一个 libp2p 节点。

我意识到它目前不受支持(2017 年 12 月——可能已经改变了),但我还是决定尝试一下,因为它已经在浏览器和 NodeJS 中工作。

在要求libp2p我得到错误之后: bundling failed: UnableToResolveError: Unable to resolve module `events` from `<full path>/node_modules/libp2p/src/index.js`: Module does not exist in the module map

这是 React Native 抱怨它找不到events;这是有道理的,因为它是 NodeJS 环境的一部分,并且在浏览器(或 React Native 环境)中不可用。

这在浏览器中是如何处理的?更确切地说; libp2p如果他们根本不捆绑它,打算如何在浏览器中使用?

自述文件还提到了用于浏览器的特定捆绑版本的库,但我已经放弃寻找它。

4

1 回答 1

0

鉴于 libp2p 缺乏文档和捆绑,我只能假设您打算自己捆绑它。

创建捆绑包工作正常——这回答了关于在浏览器中使用的问题——但是由于缺乏兼容的 webcrypto 实现,RN 中的 libp2p 仍然无法工作。

于 2017-12-31T09:32:20.503 回答