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

Sublime Text 本身不原生支持 dotenv 文件或自动加载环境变量,但可以通过插件和简单配置实现项目级环境变量管理,配合 .env 文件隔离开发与生产配置。
推荐使用 EnvFile 插件(兼容 Sublime Text 3/4),它能识别项目根目录下的 .env、.env.development、.env.production 等文件,并在运行命令(如 Build System)时自动注入环境变量。
Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Install Package,搜索并安装 EnvFile
.env* 文件development 时,会优先加载 .env.development,再 fallback 到 .env
Sublime 的 Build System 可以绑定特定环境变量,配合 EnvFile 插件即可实现“一键运行带配置的脚本”。
Tools → Build System → New Build System…
{
"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>
<H3>项目级 .env 文件组织建议</H3>
<p>不依赖全局环境,把配置收敛到项目内,便于协作与部署一致性。</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1085">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680082584830.jpg" alt="腾讯智影">
</a>
<div class="aritcle_card_info">
<a href="/ai/1085">腾讯智影</a>
<p>腾讯推出的在线智能视频创作平台</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="腾讯智影">
<span>341</span>
</div>
</div>
<a href="/ai/1085" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="腾讯智影">
</a>
</div>
<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 包裹,靠插件 + 构建系统就能干净地分环境管理变量。
以上就是Sublime管理项目环境变量_使用dotenv文件隔离开发与生产配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号