首页 > 开发工具 > VSCode > 正文

怎样在VSCode中设置环境变量?

夜晨
发布: 2025-09-27 13:34:01
原创
854人浏览过
在VSCode中设置环境变量主要通过launch.json实现,仅在调试时生效。1. 在launch.json的配置中添加env字段以键值对形式设置变量,适用于Node.js等调试场景;2. 推荐使用envFile字段加载外部.env文件(如.env.development),避免敏感信息硬编码;3. 可在集成终端手动设置临时变量:Windows使用set或$env,macOS/Linux使用export,仅当前会话有效;4. 注意env和envFile仅用于调试,.env文件应加入.gitignore,变量值需为字符串,${workspaceFolder}可动态引用项目根目录。

怎样在vscode中设置环境变量?

在 VSCode 中设置环境变量主要通过 launch.json 文件实现,适用于调试时注入变量。直接运行终端命令或启动程序时,环境变量不会全局生效,仅在调试会话中可用。

1. 为调试任务设置环境变量

适用于使用调试功能(F5)运行代码时设置变量:

步骤:
  • 打开项目根目录下的 .vscode/launch.json 文件,若不存在则创建
  • 在需要的配置中添加 env 字段,以键值对形式写入变量

示例(Node.js 调试):

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Node App",
      "type": "node",
      "request": "launch",
      "program": "app.js",
      "env": {
        "NODE_ENV": "development",
        "API_KEY": "your-secret-key",
        "PORT": "3000"
      }
    }
  ]
}
登录后复制

2. 从文件加载环境变量(推荐)

避免将敏感信息硬编码launch.json 中,可使用 envFile 指定 .env 文件:

  • 创建 .env 文件(如:.env.development)
  • launch.json 中使用 envFile 字段引入

示例:

壁纸样机神器
壁纸样机神器

免费壁纸样机生成

壁纸样机神器0
查看详情 壁纸样机神器
{
  "configurations": [
    {
      "name": "Use .env file",
      "type": "node",
      "request": "launch",
      "program": "app.js",
      "envFile": "${workspaceFolder}/.env.development"
    }
  ]
}
登录后复制

.env.development 内容:

NODE_ENV=development
DATABASE_URL=localhost:5432
DEBUG=true
登录后复制

3. 终端中临时设置环境变量

如果希望在 VSCode 集成终端中使用变量,可在终端手动设置:

  • Windows(CMD):set VAR_NAME=value
  • Windows(PowerShell):$env:VAR_NAME="value"
  • macOS/Linux:export VAR_NAME=value

这些只在当前终端会话有效,关闭后失效。

4. 注意事项

launch.json 中的 envenvFile 仅在调试时生效
• 不要将 .env 文件提交到版本控制,应加入 .gitignore
• 变量值是字符串,数字也需用引号包围
• 使用 ${workspaceFolder} 可动态指向项目根目录

基本上就这些,根据使用场景选择合适方式即可。

以上就是怎样在VSCode中设置环境变量?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号