尝试使用反应原生项目的speakeasy时出错

时间:2018-04-19 14:09:42

标签: react-native speakeasy

  

错误:捆绑失败:"无法解析模块crypto   myproject/node_modules/speakeasy/index.js:模块   模块映射中不存在\ n \ n这可能与此有关   https://github.com/facebook/react-native/issues/4968 \ n要解决尝试   以下内容:\ n 1.清除守望者手表:watchman watch-del-all。\ n 2.删除node_modules文件夹:rm -rf node_modules && npm install。\ n 3.重置包装程序缓存:rm -fr $TMPDIR/react-*npm start -- --reset-cache"

遵循建议的步骤似乎没有任何好处。

也试过yarn add react-native-crypto,但这也没有帮助。

2 个答案:

答案 0 :(得分:0)

由于此软件包最初用于Node.js,因此它们不包括来自Node.js本身的cryptoutilurl等继承的软件包。 package.json

中的dependencies

由于其中一些已被弃用,因此您无法按原样使用它。

  • 加密(已弃用)
      

    不再支持此软件包,已弃用。为避免恶意使用,npm挂在包名称上。

  • Util (链接here
  • 网址(链接here

答案 1 :(得分:0)

我使用的是rn-nodeify,但将其限制在特定的模块中。

如上所述https://www.npmjs.com/package/rn-nodeify,可以运行2018-04-20 14:09:12.641080 HelloWorld_Brandon[2362:34953] [Graphics] UIColor created with component values far outside the expected range. Set a breakpoint on UIColorBreakForOutOfRangeColorComponents to debug. This message will only be logged once. ,int可以处理加密lib等。