如何在VS Code中设置供扩展启动前读取的环境变量?
在VS Code中提前设置供扩展访问的环境变量
方法1:使用工作区设置的terminal.integrated.env
这个设置会让VS Code集成终端和依赖终端环境的扩展读取到变量,且仅针对当前工作区生效,无需全局配置:
- 打开工作区设置(快捷键
Ctrl+,,切换到「工作区」标签) - 搜索
terminal.integrated.env,根据系统选择对应选项(如terminal.integrated.env.linux/windows/osx) - 点击「编辑 in settings.json」,添加变量:
{ "terminal.integrated.env.linux": { "MY_VAR1": "value1", "MY_VAR2": "value2" } }
保存后重启VS Code,扩展启动时就能读取到这些变量。
方法2:.env文件+自动加载扩展
如果项目已有.env管理变量,可借助扩展自动注入:
- 在项目根目录创建
.env文件,写入变量:
MY_VAR1=value1 MY_VAR2=value2
- 在VS Code扩展商店搜索安装「Dotenv」扩展
- 该扩展会在VS Code启动时自动读取
.env变量并注入环境,构建扩展可直接访问。
方法3:修改VS Code启动配置(全局生效)
若需特定扩展在所有工作区都能读取变量,可修改启动配置:
- Windows:找到VS Code快捷方式,右键→属性→在「目标」字段末尾追加:
/env:MY_VAR1=value1 /env:MY_VAR2=value2 - macOS/Linux:在
~/.zshrc或~/.bashrc中添加别名:
alias code='MY_VAR1=value1 MY_VAR2=value2 code'
后续通过code命令打开VS Code时,会自动带上这些全局变量。
注意事项
launch.json的环境变量仅对调试启动的进程生效,不适用你的场景- 工作区设置方式优先级最高、灵活性最强,推荐优先使用
内容的提问来源于stack exchange,提问作者ATL_DEV
相关产品推荐
相关产品推荐

