停止使用dotenv文件

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

在开源项目中,为了保护API密钥等敏感信息,我们通常使用.env文件。每周有29k+开发者下载dotenv包。实际上,文件名可以任意命名,不一定要以.env开头。使用.作为文件名前缀可以将文件隐藏起来。可以使用node.js内置方法读取环境文件,而不是使用dotenv。

🔎

延伸解读

环境文件命名不必拘泥于 .env

许多开发者误以为环境文件必须以 .env 开头,但文章指出文件名可以任意命名,Node.js 都能正常读取。例如,作者用个人名字作为文件名,依然成功读取了 PORT 变量。这意味着在开源项目中,你可以根据项目习惯灵活命名环境文件,而不必受限于 .env 这一约定。

点号前缀的隐藏作用

文章强调,在环境文件名前加点号(.)是一种良好实践,因为点号前缀会使文件在操作系统中变为隐藏文件,只能通过命令行访问。类似 .ssh、.github 等目录,隐藏环境文件可以避免被意外公开或误提交到版本库,从而提升敏感信息的安全性。

用 Node.js 内置方法替代 dotenv

除了使用每周下载量超过 29,000 次的 dotenv 包,Node.js 提供了内置方法来读取环境文件。通过命令行参数 --env-file 指定文件路径,即可加载环境变量,无需额外依赖。这简化了项目配置,减少了第三方包的使用,同时保持了功能完整性。

❓

Q&A

为什么在开源项目中使用.env文件?

在开源项目中,使用.env文件可以保护API密钥等敏感信息不被公开。

.env文件的命名有什么限制吗?

实际上,文件名并不一定要以.env开头,可以任意命名。

如何隐藏环境文件?

使用.作为文件名前缀可以将文件隐藏起来。

除了dotenv,还有什么方法可以读取环境文件?

可以使用node.js的内置方法来读取环境文件,而不是依赖dotenv。

每周有多少开发者下载dotenv包?

每周有超过29,000名开发者下载dotenv包。

使用点(.)作为文件名前缀有什么好处?

使用点(.)可以将文件标记为隐藏文件,增加安全性。

➡️

继续阅读