Node 20.6+ 开始自带了一个挺顺手的参数,小脚本想读 .env 时,不一定要先装 dotenv。
环境:Node.js 20.6+,项目根目录有 .env:
API_BASE=https://example.test
DEBUG_FLAG=1
然后直接跑:
node --env-file=.env scripts/check-config.mjs
脚本里照常读:
console.log(process.env.API_BASE)
console.log(process.env.DEBUG_FLAG)
它只是启动这个 Node 进程时加载环境变量,不会改文件。比较适合本地调试、跑一次性脚本这种场景。
有个小点要注意:如果 shell 里已经有同名环境变量,实际值按 Node 当前版本规则来,别把生产配置和本地 .env 混着猜,跑之前可以先打印确认一下。