You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行npx hardhat compile时出现API_URL_KEY未定义错误求助

解决npx hardhat compile时的ReferenceError: API_URL_KEY is not defined错误

问题原因

你的hardhat.config.js存在两个关键问题:

  1. 重复导出module.exports,导致配置加载逻辑混乱
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 16:05:17