【问题标题】:error when trying to use speakeasy from a react-native project尝试使用 react-native 项目中的 Speakeasy 时出错
【发布时间】:2018-04-19 14:09:42
【问题描述】:

错误:捆绑失败:“无法解析模块 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,但这也无济于事。

【问题讨论】:

    标签: react-native speakeasy


    【解决方案1】:

    由于这个包最初是为Node.js 使用的,因此它们不包括从Node.js 本身在dependencies 中的package.json 中的cryptoutilurl 等继承的包

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

    • 加密(已弃用)

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

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

    【讨论】:

      【解决方案2】:

      我使用的是 rn-nodeify,但仅限于特定模块。

      https://www.npmjs.com/package/rn-nodeify 所述,可以运行rn-nodeify --install --hack,int 负责加密库等。

      【讨论】:

        猜你喜欢
        • 2016-12-29
        • 2019-12-24
        • 1970-01-01
        • 2021-04-13
        • 2018-06-04
        • 1970-01-01
        • 2020-12-18
        • 2018-01-11
        • 1970-01-01
        相关资源
        最近更新 更多