0

我目前正在开发一个响应应用程序来补充一个 Web 应用程序,并负责使用 Kilt.io 协议实现一个自我主权身份解决方案。这对于 Web 应用程序来说效果很好,但是当涉及到 react native 应用程序时,我遇到了一些问题。我最初想使用 Expo,但是 @kiltprotocol/sdk-js 包依赖于 @polkadot 包来运行,而这又依赖于 NodeJS 加密包。但是,由于它是一个 NodeJS 包,因此在尝试运行我的 expo 应用程序时找不到该模块。似乎可以在不使用 expo 时使用 rn-nodeify 包加载加密模块(尽管我自己还没有为此用例实际测试过),但是我想知道是否有人知道可行的解决方案对于一个世博项目。

4

1 回答 1

0

尝试

  1. expo install expo-crypto
  2. 然后创建一个“metro.config.js”
  3. 投放
module.exports = {
    resolver: {
        extraNodeModules: {
            crypto: require.resolve('expo-crypto'),
        }
    }
};
于 2021-07-17T11:15:52.740 回答