当前位置:首页 > 科技  > 软件

每月超1.5亿次下载的前端工具,作者写了一个更强大的替代品!

来源: 责编: 时间:2024-07-05 09:06:40 1165观看
导读在 npm 上有一个非常热门的 JS 工具库:dotenv,其每周下载量高达近 4000 万。这个库已经出现了 11 年,可谓是久经考验,但它也存在一些问题。因此,dotenv 的作者 Mot 重新实现了一个 dotenv 的替代品 —— dotenvx,并于近日发

在 npm 上有一个非常热门的 JS 工具库:dotenv,其每周下载量高达近 4000 万。这个库已经出现了 11 年,可谓是久经考验,但它也存在一些问题。因此,dotenv 的作者 Mot 重新实现了一个 dotenv 的替代品 —— dotenvx,并于近日发布了 1.0 版本。本文就来看看 dotenv 有什么问题,以及全新的替代品 dotenvx 又有何优势。l8A28资讯网——每日最新资讯28at.com

图片图片l8A28资讯网——每日最新资讯28at.com

dotenv 是什么?有什么问题?

dotenv 是一种将环境变量从 .env 文件加载到环境中的零依赖模块。它通常用于软件开发中,以便在不同环境(如开发、测试、预发和生产环境)之间管理敏感信息(如 API 密钥等),而无需将这些信息硬编码到代码中。使用 dotenv 可以帮助提高应用的安全性和可移植性。l8A28资讯网——每日最新资讯28at.com

注意:虽然 Node.js 20.6 版本已经原生支持了 .env 文件,但现在大多数项目使用的还是低版本的 Node.js,依旧需要借助 dotenv 来实现环境变量的加载。l8A28资讯网——每日最新资讯28at.com

实际上,知名前端构建工具 Vite 在内部也是使用 dotenv 来实现从 .env 文件中加载变量了。开发者不需要手动调用与 dotenv 相关的东西,Vite 会自动完成所有操作。l8A28资讯网——每日最新资讯28at.com

那 dotenv 存在什么问题呢?l8A28资讯网——每日最新资讯28at.com

  • .env 文件泄露风险:.env文件可能包含敏感信息,如不慎泄露可能导致严重的安全问题。
  • 管理多个环境的复杂性:dotenv在处理多个环境配置时支持有限,增加了手动管理和出错的复杂性。
  • 跨平台的不一致性:dotenv在不同操作系统上的行为可能有所不同,可能导致跨平台部署时遇到意外问题。

为了解决这个问题,dotenv 的作者决定开发新一代配置管理工具,dotenvx 由此诞生。l8A28资讯网——每日最新资讯28at.com

dotenv 诞生

dotenvx 是下一代配置管理工具,其从诞生之后就受到了很多开发者的喜爱,目前其每周下载量超 11.6 万。l8A28资讯网——每日最新资讯28at.com

图片图片l8A28资讯网——每日最新资讯28at.com

dotenvx 的出现就是为了解决 dotenv 中的问题,因此,它具有以下特点:l8A28资讯网——每日最新资讯28at.com

跨平台运行

特点:dotenvx 能够在不同的编程语言、框架和平台上以相同的方式工作,确保环境变量在任何环境中都能正确地被注入和使用。l8A28资讯网——每日最新资讯28at.com

解决的问题:这解决了在不同平台上配置环境变量时可能出现的不一致性问题。l8A28资讯网——每日最新资讯28at.com

支持多个环境

特点:dotenvx 允许用户创建特定于环境的 .env 文件(例如 .env.production),并使用 -f 参数来加载它们,使得在不同环境之间切换变得简单和灵活。l8A28资讯网——每日最新资讯28at.com

解决的问题:这解决了在开发、测试和生产等多个环境之间管理不同配置的问题,避免了环境混淆和配置错误。l8A28资讯网——每日最新资讯28at.com

加密环境变量

特点:dotenvx 提供了加密功能,允许用户通过简单的命令(如 dotenvx encrypt)来加密 .env 文件中的敏感信息。l8A28资讯网——每日最新资讯28at.com

解决的问题:通过加密,即使 .env 文件被泄露,没有相应的私钥也无法解密和读取敏感数据,从而显著提高了安全性。l8A28资讯网——每日最新资讯28at.com

除此之外,deotenvx 支持在多个编程语言和框架中使用:l8A28资讯网——每日最新资讯28at.com

图片图片l8A28资讯网——每日最新资讯28at.com

l8A28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-98867-0.html每月超1.5亿次下载的前端工具,作者写了一个更强大的替代品!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 大数据面试:分层设计思想

下一篇: 为金融数字化转型保驾护航,Testin云测助力金融科技升级

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
Top