作者写了一个更弱小的代替品! 每月超1.5亿次下载的前端工具
在 npm 上有一个十分抢手的 JS 工具库:dotenv,其每周下载量高达近 0 万。这个库曾经产生了 11 年,堪称是久经考验,但它也存在一些疑问。因此,dotenv 的作者Mot从新成功了一个 dotenv 的代替品 ——dotenvx,并于近日颁布了 1.0 版本。本文就来看看 dotenv 有什么疑问,以及全新的代替品 dotenvx 又有何好处。
dotenv 是什么?有什么疑问?
dotenv 是一种将环境变量从.env文件加载到环境中的零依赖模块。它通罕用于软件开发中,以便在不同环境(如开发、测试、预发和消费环境)之间治理敏感信息(如 API 密钥等),而无需将这些信息硬编码到代码中。经常使用 dotenv 可以协助提高运行的安保性和可移植性。
实践上,出名前端构建工具 Vite 在外部也是经常使用 dotenv 来成功从.env文件中加载变量了。开发者不须要手动调用与 dotenv 关系的物品,Vite 会智能成功一切操作。
那 dotenv 存在什么疑问呢?
为了处置这个疑问,dotenv 的作者选择开发新一代性能治理工具,dotenvx 由此降生。
dotenv 降生
dotenvx 是下一代性能治理工具,其从降生之后就遭到了很多开发者的喜欢,目前其每周下载量超 11.6 万。
dotenvx 的产生就是为了处置 dotenv 中的疑问,因此,它具备以下特点:
跨平台运转
特点:dotenvx 能够在不同的编程言语、框架敌对台上以相反的模式上班,确保环境变量在任何环境中都能正确地被注入和经常使用。
处置的疑问:这处置了在不同平台上性能环境变量时或许产生的不分歧性疑问。
支持多个环境
特点:dotenvx 准许用户创立特定于环境的.env文件(例如.env.production),并经常使用-f参数来加载它们,使得在不同环境之间切换变得繁难和灵敏。
处置的疑问:这处置了在开发、测试和消费等多个环境之间治理不同性能的疑问,防止了环境混杂和性能失误。
加密环境变量
特点:dotenvx 提供了加密性能,准许用户经过繁难的命令(如dotenvx encrypt)来加密.env文件中的敏感信息。
处置的疑问:经过加密,即使.env文件被暴露,没有相应的私钥也不可解密和读取敏感数据,从而清楚提高了安保性。
除此之外,deotenvx 支持在多个编程言语和框架中经常使用: