在 React-Native 中使用 Node.js 个内置模块的 polyfill

Use polyfills of Node.js built-in modules in React-Native

我想在 React-Native 应用程序中使用的一些 Node.js 包依赖于 Node.js' 内置模块,例如 urlhttpcrypto。这些包被设计成用 Webpack 打包,并利用 Webpack's polyfills.

我已将所需的 polyfill 添加到我的根 package.json 文件中,但我的应用程序中仍然出现类似 Unable to resolve module 'crypto' 的错误。

如何告诉 React-Native 打包器使用 polyfill 而不是尝试加载内置 Node.js 模块?

对于所有感兴趣的人,我发现的最佳解决方案是使用 mvayngrib/rn-nodeify Node.js 包,这是一个允许 react-native 项目使用节点核心模块和 npm 的 hack使用它们的模块。