← 中文资源

简体中文版本

Dotenv 环境变量加载器

把 .env 文件加载进 process.env,遵循常见约定:忽略注释行、保留带引号值中的空格,且真实环境变量优先于文件内容。命令行会打印加载了哪些键,便于尽早发现部署配置缺失。

阅读英文原文

功能说明

把 .env 文件加载进 process.env,遵循常见约定:忽略注释行、保留带引号值中的空格,且真实环境变量优先于文件内容。命令行会打印加载了哪些键,便于尽早发现部署配置缺失。

运行命令

printf 'APP_NAME="My App"\n# comment\nPORT=3000\n' > .env
node env-loader.mjs .env

预期输出

对示例文件,程序应新增 APP_NAME 与 PORT 并跳过注释行,console.log 输出为:

loaded=APP_NAME,PORT

限制

仅支持简单的 KEY=value 形式与单双引号;不支持多行值、变量展开与转义。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。