如何在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
相关产品推荐
相关产品推荐

