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

使用dotenv时报Type Error: require(..).load is not a function如何解决

错误产生原因

当前项目安装的是v16及以上版本的dotenv依赖,从v16.0.0版本开始,dotenv官方正式移除了早期版本提供的.load()方法,原本.load()承担的环境变量加载逻辑已经完全合并到.config()方法中。代码调用已经被删除的不存在的方法,就会抛出对应的类型错误。

修复方案

两种方案可选,优先使用第一种适配新版本的方案:

  • 方案1(推荐):调整代码调用逻辑,把.load()替换为当前版本官方支持的.config()方法,修改后的代码如下:
if (process.env.NODE_ENV !== 'production') {
  require('dotenv').config()
}

.config()方法和旧版.load()的功能完全一致,会自动读取项目根目录的.env文件,把配置项注入到process.env对象中,不需要改动其他业务逻辑。

  • 方案2:如果有特殊兼容需求必须保留.load()的写法,可以将项目中的dotenv依赖降级到仍保留该方法的v15及以下旧版本,执行以下命令锁定版本即可:
    npm install dotenv@15.0.1 --save-dev

内容的提问来源于stack exchange,提问作者Deepak Oraon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 07:09:18