我想在React-Native应用程序中使用的一些Node.js包依赖于Node.js的内置模块,如url
,http
和crypto
。这些包旨在与Webpack打包在一起,并利用Webpack's polyfills。
我已将所需的polyfills添加到我的根package.json
文件中,但我仍然在我的应用中看到Unable to resolve module 'crypto'
之类的错误。
如何告诉React-Native包装程序使用polyfill而不是尝试加载内置的Node.js模块?
答案 0 :(得分:1)
对于所有感兴趣的人,我发现最好的解决方案是使用mvayngrib/rn-nodeify Node.js包,这是一个允许反应原生项目使用节点核心模块的hack,以及npm模块使用它们。