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

如何在VSCode的launch.json中配置dotenv环境变量注入命令

在VSCode的launch.json中配置dotenv加载环境变量

我来帮你搞定这个问题——你在命令行用node -r dotenv/config dist/app.js能正常加载环境变量,但VSCode的launch配置里没生效,核心是要把命令行里的-r预加载参数对应到launch.json的配置项里。

直接给你可用的配置示例,然后拆解关键部分:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch App with dotenv",
      "program": "${workspaceFolder}/dist/app.js",
      "runtimeArgs": ["-r", "dotenv/config"],
      // 可选:如果你的.env文件不在项目根目录,添加这行指定路径
      // "runtimeArgs": ["-r", "dotenv/config", "dotenv_config_path=./config/.env"],
      "console": "integratedTerminal",
      "skipFiles": ["<node_internals>/**"]
    }
  ]
}

关键配置说明:

  • runtimeArgs:这是对应命令行参数的核心,把-r dotenv/config拆分成数组元素"-r"和"dotenv/config",Node.js运行时会在执行你的入口文件前预加载dotenv模块
  • program:指定你的应用入口文件,用${workspaceFolder}变量保证路径是项目根目录下的dist/app.js,避免硬编码路径出错
  • 可选路径配置:如果你的.env文件不在项目根目录(比如放在config文件夹下),就在runtimeArgs里追加"dotenv_config_path=./config/.env",替换成你实际的.env路径

额外排查点:

  • 确认你已经通过npm install dotenv --save-dev(或--save)安装了dotenv包
  • 检查.env文件的文件名和路径是否正确,注意不要拼写错误(比如写成.env.local但没指定路径)
  • 验证launch.json的JSON语法是否正确,比如有没有遗漏逗号或括号

这样配置后,启动VSCode的调试模式就能像命令行一样加载环境变量了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 06:53:42