Twilio React Native - 无法解析模块加密

Ona*_*acs 8 twilio node-modules react-native

我正在努力将twilio包实现到我的react-native项目中,当我在我的文件中需要它时,项目不会加载,我看到以下错误:

Unable to resolve module crypto from /Users/[myname]/Documents/Projects/React-Native/[app-name]/node_modules/twilio/lib/webhooks.js: Unable to find this module in its module map or any of the node_modules directories under /Users/node_modules/crypto and its parent directories

我已经尝试crypto直接安装包,但似乎也没有用.

有没有人遇到过这个问题,并有办法解决它?

emm*_*mby 17

您可以使用该rn-nodeify模块来crypto实现react-native.

加入rn-nodeifydevDependenciespackage.json:

"devDependencies": {
  "rn-nodeify": "^6.0.1"
}
Run Code Online (Sandbox Code Playgroud)

将以下内容添加到scripts同一文件的部分:

"scripts": {
  …
  "postinstall": "node_modules/.bin/rn-nodeify --install crypto --hack"
}
Run Code Online (Sandbox Code Playgroud)

请注意,rn-nodeify将修改package.json.

更多信息请访问:https://www.npmjs.com/package/rn-nodeify


Ona*_*acs 4

似乎 React Native 不接受基于依赖关系的某些包,Twilio 就是其中之一。

虽然不是直接的解决方案,但我通过创建一个单独的 Express 服务器来进行 Twilio 调用,并从我的 React Native 应用程序中调用该路由来解决此问题。