crypto.randomBytes 不是 Angular 中的函数

2024-06-09

我正在进口ethereumjs-钱包 https://github.com/ethereumjs/ethereumjs-wallet在角度4中,

import EthereumWallet from 'ethereumjs-wallet';
var wallet = EthereumWallet.generate();
const jsV3 = wallet.toV3(passwd);

库内的代码如下所示

var privKey = crypto.randomBytes(32)

抛出一个错误

错误错误:未捕获(承诺):TypeError:crypto.randomBytes 是 不是函数类型错误:crypto.randomBytes 不是函数 类型错误:crypto.randomBytes 不是函数 在 Function.webpackJsonp.../../../../ethereumjs-wallet/index.js.Wallet.generate

怎么解决呢?


run

npm install crypto-browserify --save

之后,您需要创建一个文件来修复(解决方法)...如下所示:



var fs = require('fs');

// PACKAGE_ERROR and FILE_ERROR is shown on your error
fs.readFile('./node_modules/[PACKAGE_ERROR]/[FILE_ERROR]', 'utf8', function (err,data) {
  if (err) return console.log(err);

  var result = data.replace('require(\'crypto\');', 'require(\'crypto-browserify\');');

  fs.writeFile('./node_modules/[PACKAGE_ERROR]/[FILE_ERROR]', result, 'utf8', function (err) {
     if (err) return console.log(err);
  });

});
  

现在,您需要在 package.json 上添加安装后代码



...
"scripts":{
"postinstall":"node [fixFileName].js",
...
  

最后,运行:

npm 安装
ng 服务ng 构建

我希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

crypto.randomBytes 不是 Angular 中的函数 的相关文章

随机推荐

  • Laravel-Excel批量导入

    所以 我有一个 28k 行的 Excel 文件 我想加载它 然后插入数据库 但它刚刚停止 空格处 我尝试减少到 5k 数据 它有效 但速度太慢我也尝试过使用chunk http www maatwebsite nl laravel exce
  • 在显式实例化 vector 时,someType 默认构造函数的用途是什么?

    这是一个练习 来自C 入门第五版 练习 16 26 假设 NoDefault 是一个没有 默认构造函数 我们可以显式实例化吗vector
  • 将 H:i 转换为 ISO 8601 持续时间标准

    菜谱的持续时间作为字符串存储在我的数据库中 如下所示 01 50 我试图将其转换为 ISO 8601 持续时间标准 但没有成功 这就是我用来调用该字段并解析页面的内容 totalTime extraField gt value itempr
  • 忽略 Plotly 烛台中的“分钟/小时”数据中的非交易日(假期/删除间隙)

    这个答案说xaxis dict type category https stackoverflow com questions 61895282 plotly how to remove empty dates from x axis但我不
  • 检查android滚动视图是否可以滚动

    你知道是否可以知道 Android Widget ScrollView 是否可以滚动吗 如果它有足够的空间 则不需要滚动 但一旦尺寸超过最大值 小部件就可以滚动 我在参考文献中没有看到可以提供此信息的方法 也许可以对滚动视图内的线性布局的大
  • 无法确定“Npgsql.NpgsqlFactory”类型的提供程序工厂的提供程序名称

    我尝试运行一个测试项目 但没有成功 因为 npgsql 连接失败 我重新安装了 Npgsql Npgsql EntityFramework EntityFramwork 但问题仍然存在 结果消息 TestUserControl Contro
  • 如何修复/解决 java.lang.reflect.InitationTargetException

    我有一个关于一个特别烦人的错误的问题 我一直无法弄清楚 更不用说克服了 每当我尝试在网站上运行 Java 小程序 Applet 或 JApplet 时 都会弹出此错误 java lang reflect InvocationTargetEx
  • ERB 中的多行字符串缩进

    我有一个来自外部库的字符串 如下所示 s things each do thing n thing 5 n thing save n end n n 该输入字符串不会改变 我需要使用 ERB 将其插入到文件中 例如 erb ERB new
  • cryptoTicket 参数的值无效

    我最近修改了我公司 eComm 站点的登录名 以具有 保持登录状态 功能 主要更改是使表单身份验证 cookie 对这些用户持久存在 更改发布后 我开始在日志中看到此异常 Invalid value for encryptedTicket
  • 将代码拆分为多个 .cpp 会减少编译时间吗?

    假设我正在处理一个相当复杂的课程 一半的方法已经完成并经过测试 但我仍在开发另一半 如果我将完成的代码放在一个 cpp 中 将其余代码放在另一个 cpp 中 那么当我仅更改 正在进行的 cpp 中的代码时 Visual Studio 或任何
  • 从 Activity 更新片段

    我不明白如何将数据从fragmentactivity传输到fragment 我有 主屏幕 类 public class MainScreen extends FragmentActivity CollectionPagerAdapter m
  • C# 中负货币数字的全局变化格式

    我们有一个大型 ASP NET MVC 项目 其中输出到屏幕的所有数字都被格式化为货币 即 ToString c 但是 负数显示为 例如 decimal d 8 88m Console WriteLine d ToString c outp
  • android 动态资产交付

    我想在我的应用程序中添加动态资产交付功能 我需要添加 3 个不同的资产包 我阅读了有关此主题的谷歌文档 但什么也不明白 而且 youtube 上也没有教程 需要一步一步的程序 https github com changcsw PADSam
  • 具有编程调整大小的自动布局 UIImageView 不遵循约束

    抱歉打扰 但我正在尝试延迟加载多个 imageView 然后根据 UITableView 中的内容按比例调整其大小 我也在尝试 也许不明智 基本上是第一次使用自动布局 我不明白为什么这些限制在这种情况下不起作用 这是我在将正确的图像加载到
  • 如何在 Swift 项目中导入 Zbar 框架

    我有一个项目 目前正在尝试转换为 Swift 项目 但我不知道如何呈现从相机源进行扫描的 Zbar 条形码阅读器 在我当前的项目中 我这样调用 IBAction scanButton id sender ADD present a barc
  • 接口列表-java

    我们被要求在两个类中替换 ArrayList 并使用接口 List 我一直在努力但没有成功 如果有人可以帮助其中一门课程来展示它是如何完成的 我将非常感激 提前致谢 import java util ArrayList public abs
  • linux下X上的系统范围键盘钩子

    在 Linux X windows 上安装键盘挂钩以便在按下某些组合键时触发某些应用程序的最佳方法是什么 无论哪个窗口管理器正在运行 有没有办法做到这一点 这个想法是当按下某个键时调用一个应用程序 或带到前台 就像 Google 桌面上的
  • Codeigniter 创建目录(如果不存在)

    嗨 任何人都可以帮我解决这个问题吗 基本上我使用了 codeigniter 的文件上传类 链接是here http ellislab com codeigniter user guide libraries file uploading h
  • 使用自定义检查扩展 jshint

    在Python世界中有多种静态代码分析工具 可以轻松地进行通过编写插件或扩展来扩展自定义检查 例如 pylint http docs pylint org plugins html plugins flake8 http flake8 re
  • crypto.randomBytes 不是 Angular 中的函数

    我正在进口ethereumjs 钱包 https github com ethereumjs ethereumjs wallet在角度4中 import EthereumWallet from ethereumjs wallet var w