【问题标题】:crypto could not be found within the project or in these directories node_modules/ethereumjs-wallet/node_modules在项目或这些目录 node_modules/ethereumjs-wallet/node_modules 中找不到加密
【发布时间】:2022-06-16 11:05:19
【问题描述】:

我收到了这个错误

[错误:未定义无法从 /pathToProject/node_modules/ethereumjs-wallet/dist.browser/index.js 解析模块加密:在项目或这些目录中找不到加密: node_modules/ethereumjs-wallet/node_modules 节点模块

  71 | Object.defineProperty(exports, "__esModule", { value: true });
  72 | exports.thirdparty = exports.hdkey = void 0;
> 73 | var crypto = __importStar(require("crypto"));
     |                                    ^
  74 | var ethereumjs_util_1 = require("ethereumjs-util");
  75 | var scrypt_js_1 = require("scrypt-js");

一些相关的依赖:

    "@ethersproject/shims": "^5.6.0",
    "@metamask/controllers": "^30.0.0",
    "crypto-js": "3.3.0",
    "eth-keyring-controller": "^7.0.2",
    "ethers": "^5.6.4",
    "react-native-aes-crypto": "^2.1.0",
    "react-native-crypto": "2.1.2",

我正在尝试使用来自 here 的 KeyringController 和来自 here 的 MetaMask 定义的其他控制器

【问题讨论】:

    标签: javascript react-native cryptojs metamask


    【解决方案1】:

    Module crypto 默认不是 react-native 运行时的一部分。

    您可能需要按照https://www.npmjs.com/package/react-native-crypto#install 设置垫片。

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 2022-12-14
      • 2020-03-24
      • 2020-02-18
      • 2020-02-17
      • 2017-08-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多