sublime text 可通过 envfile 插件实现项目级 dotenv 环境变量管理,自动加载 .env、.env.development 等文件,并配合自定义 build system 注入环境变量,无需修改源码或依赖外部脚本。

Sublime Text 本身不原生支持 dotenv 文件或自动加载环境变量,但可以通过插件和简单配置实现项目级环境变量管理,配合 .env 文件隔离开发与生产配置。
安装 Sublime 插件支持 dotenv
推荐使用 EnvFile 插件(兼容 Sublime Text 3/4),它能识别项目根目录下的 .env、.env.development、.env.production 等文件,并在运行命令(如 Build System)时自动注入环境变量。
- 通过 Package Control 安装:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Install Package,搜索并安装EnvFile - 安装后无需额外启用,插件会自动检测当前项目根目录下的
.env*文件 - 支持多环境文件优先级:例如当前设置为
development时,会优先加载.env.development,再 fallback 到.env
配置项目专属 Build System(含环境变量)
Sublime 的 Build System 可以绑定特定环境变量,配合 EnvFile 插件即可实现“一键运行带配置的脚本”。
- 菜单栏选择
Tools → Build System → New Build System… - 写入类似以下内容(以 Python 为例):
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {
"ENVIRONMENT": "development"
}
}
</font>
<p>保存为 <code>Python with Env.sublime-build</code>,之后该构建系统会将 <code>ENVIRONMENT=development</code> 注入进程,并触发 EnvFile 自动加载对应 <code>.env.development</code> 中的变量。</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/ai/2435" title="MeloCool"><img
src="https://img.php.cn/upload/ai_manual/001/246/273/176559596693297.png" alt="MeloCool" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/ai/2435" title="MeloCool">MeloCool</a>
<p>AI歌曲生成器 - 歌词转歌曲AI音乐制作器在线工具</p>
</div>
<a href="/ai/2435" title="MeloCool" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
<H3>项目级 .env 文件组织建议</H3>
<p>不依赖全局环境,把配置收敛到项目内,便于协作与部署一致性。</p>
<ul>
<li><code>.env</code>:通用变量(如 <code>PROJECT_NAME=myapp</code>),所有环境共享,不提交到 Git</li>
<li><code>.env.development</code>:本地调试用(如 <code>API_URL=http://localhost:3000</code>,<code>DEBUG=True</code>)</li>
<li><code>.env.production</code>:模拟生产环境(如 <code>API_URL=https://api.example.com</code>,<code>DEBUG=False</code>)</li>
<li>在 <code>.gitignore</code> 中明确忽略 <code>.env*</code>,仅保留 <code>.env.example</code> 作为模板供新人参考</li>
</ul>
<H3>验证环境变量是否生效</H3>
<p>最直接的方式是运行一个简单脚本查看实际加载结果:</p>
<font size="2"><pre class="brush:php;toolbar:false;">
import os
print("ENVIRONMENT:", os.getenv("ENVIRONMENT"))
print("API_URL:", os.getenv("API_URL"))
print("DEBUG:", os.getenv("DEBUG"))
用配置好的 Build System 运行该脚本,输出应匹配你当前激活的 .env.* 文件内容。若为空,检查文件路径是否在项目根目录、文件名是否拼写正确、插件是否已安装并重启 Sublime。
基本上就这些——不需要改 Sublime 源码,也不用外部 shell 包裹,靠插件 + 构建系统就能干净地分环境管理变量。









