执行npx hardhat compile时出现API_URL_KEY未定义错误求助
解决
npx hardhat compile时的ReferenceError: API_URL_KEY is not defined错误 问题原因
你的hardhat.config.js存在两个关键问题:
- 重复导出
module.exports,导致配置加载逻辑混乱 dotenv的加载位置错误,没有在读取环境变量前加载.env文件
修复步骤
1. 修正hardhat.config.js
将配置合并,把dotenv的加载放在文件最顶部,确保环境变量能被正确读取:
require('dotenv').config(); require("@nomicfoundation/hardhat-toolbox"); /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: "0.8.17", defaultNetwork: "goerli", networks: { hardhat: {}, goerli: { url: process.env.API_URL_KEY, accounts: [`${process.env.PRIVATE_KEY}`] } } };
注意:
@nomicfoundation/hardhat-toolbox已经包含了hardhat-ethers,无需重复引入。
2. 检查基础配置
- 确认
.env文件和hardhat.config.js在项目根目录下,文件名是.env(开头的点不能省略) - 确保已安装
dotenv依赖,未安装则执行:npm install dotenv --save-dev - 核对
.env文件中的变量名与代码完全一致,无拼写、大小写错误
3. 重新执行编译
回到项目根目录,运行:
npx hardhat compile
内容的提问来源于stack exchange,提问作者Nazlul
相关产品推荐
相关产品推荐

