在共享WebStorm运行配置中设置非共享环境变量
以下是几个可行的解决方案:
让WebStorm识别direnv的环境变量
打开WebStorm的设置(File > Settings),找到Tools > Terminal,将Shell path设置为你日常使用的终端Shell(比如/bin/zsh或/bin/bash),同时勾选「Run with login shell」选项。这样WebStorm启动时会加载Shell的完整配置,包括direnv注入的环境变量,Run Config执行命令时就能自动获取令牌。给共享Run Config添加本地私有环境变量
打开需要令牌的Run Config,切换到「Configuration」标签页,找到「Environment variables」点击编辑按钮,直接添加令牌变量(比如AUTH_TOKEN=你的令牌值)。WebStorm会把这个本地修改存在.idea/workspace.xml中,这个文件通常已经被加入.gitignore,不会被提交到版本控制系统,完全不影响共享的.run.xml配置。使用项目本地.env文件(不提交到VCS)
在项目根目录创建.env.local文件,写入AUTH_TOKEN=你的令牌值,然后把.env.local添加到项目的.gitignore里。如果你的pnpm脚本或项目框架(比如Vue、React脚手架)支持读取本地.env文件,运行命令时会自动加载这个文件里的环境变量,无需修改Run Config。设置WebStorm全局环境变量
打开WebStorm设置(File > Settings),进入Appearance & Behavior > System Settings > Path Variables,添加一个全局变量(比如PROJECT_AUTH_TOKEN)并设置令牌值。之后在Run Config的「Environment variables」里引用这个全局变量,格式为AUTH_TOKEN=$PROJECT_AUTH_TOKEN。这个方式适合多个项目共用同一令牌的场景,全局配置一次即可,且不会进入版本控制。
内容的提问来源于stack exchange,提问作者Olivér Raisz

