Uncaught ReferenceError ReferenceError: EventTarget is not defined的完美解决方案

结论

web3的当前版本需要EventTarget类,而使用的node.js版本太低,高版本才支持EventTarget

问题描述

使用npm安装完web3后,执行下列语句

const { Web3 } = require('web3');

发生如下Eroor

Uncaught ReferenceError ReferenceError: EventTarget is not defined

问题分析

经过多次搜索,没有在网上找到相同的问题。
经过搜索,node.js中在后续高版本中添加了EventTarget类。
(浏览器中的DOM也存在EventTarget对象哦)

因此,搜索官方node.js文档中发现EventTarget类的全局支持版本为15.0.0以上。
在这里插入图片描述
而我的node.js版本为v14.18.1
在这里插入图片描述

解决方案

//清除npm缓存
npm cache clean -f

安装最新的稳定版(下载链接
安装完成后,查看最新版本
在这里插入图片描述
OK好了,再次执行下面的语句,能正常导入了。

const { Web3 } = require('web3');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值