如何在 React-Native 应用程序中包含和要求内置节点包?

How do I include and require a built-in node package in a React-Native app?

Node自带了一些内置包,比如crypto。这些是在安装 Node 时安装的。 npm 没有将它们下载到 node_packages 文件夹中。

如何在我的应用程序中提供这些内置包之一,以便我可以按如下方式要求它:

const crypto = require('crypto');

Related unanswered question

简短的回答是你不能。

crypto 未被 react-native 填充,请参阅 issue 5049 了解更多信息。

另一种方法是使用第 3 方模块,该模块试图模仿 react-native 中的加密模块,但我检查的几个模块仅部分实现。

mvayngrib/react-native-crypto Node.js 包就是这样做的。