从hardhat导入ethers报错:Module 'hardhat'无导出成员ethers
解决Hardhat中导入ethers提示“Module 'hardhat' has no exported member 'ethers'”的问题
这个错误通常出现在Hardhat v2.10及更高版本中——从该版本开始,Hardhat不再将ethers作为核心包的默认导出成员,需要通过官方插件来集成Ethers.js。
以下是具体解决步骤:
安装官方Hardhat-Ethers插件
打开终端,运行以下命令安装依赖:# 使用npm npm install --save-dev @nomicfoundation/hardhat-ethers ethers # 或使用yarn yarn add --dev @nomicfoundation/hardhat-ethers ethers在Hardhat配置文件中启用插件
修改hardhat.config.ts,导入并启用插件:import { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-ethers"; // 添加这行启用插件 const config: HardhatUserConfig = { solidity: "0.8.19", // 替换为你的Solidity版本 // 其他网络、路径等配置... }; export default config;验证导入方式
完成上述操作后,你可以继续使用原来的导入语句:import { ethers } from "hardhat";
如果是旧版本Hardhat项目突然出现这个问题,也可以尝试删除node_modules和package-lock.json(或yarn.lock),然后重新安装所有依赖来修复可能的依赖冲突。
内容的提问来源于stack exchange,提问作者Yaya
相关产品推荐
相关产品推荐

