使用 npm 包 envar 管理环境变量

阅读时长 4 分钟读完

在前端开发中,环境变量是不可或缺的一部分。它们可以用于存储敏感信息、配置 API 地址和其他需要在运行时变化的值。npm 包 envar 提供了一种方便的方式来管理这些环境变量。

安装

envar 可以通过 npm 安装:

使用方法

加载环境变量

envar 允许你从 .env 文件中加载环境变量。默认情况下,它会自动查找 .env 文件并将其加载到 process.env 对象中。

.env 文件的格式如下:

要使用加载的环境变量,请在代码中引用 process.env 对象:

配置默认值

如果某个环境变量未定义,则 envar 可以提供一个默认值。要设置默认值,请使用 envar.defaults() 方法:

校验必需值

envar 还可以校验必需的环境变量。要设置必需的环境变量,请使用 envar.require() 方法:

类型转换

envar 还支持将字符串类型的环境变量转换为其他数据类型。要进行类型转换,请使用 envar.coerce() 方法:

示例代码

以下是一个示例,演示如何使用 envar 加载环境变量、设置默认值、校验必须值,并将字符串类型的环境变量转换为数字类型:

-- -------------------- ---- -------
----- ----- - -----------------

-- -----
----------------
  ----- -----
  -------- ---------------------------
---

-- ------
-------------

-- -----
----------------------------- --------------

-- ----
-------------------- ----------

-- ------
----- ---- - -----------------
----- ------ - --------------------
----- ----- - -------------------------
----- --------- - -----------------------

------------------- ------- -- ---- ----------
---------------- ---- ------------
--------------------- ---- -----------
------------------- ---- ---------------
展开代码

在这个示例中,我们设置了 PORTAPI_URL 的默认值,并从 .env 文件中加载其余环境变量。我们还使用 envar.require() 方法确保 DATABASE_URLSECRET_KEY 已定义,并使用 envar.coerce() 方法将 PORT 转换为数字类型。最后,我们将所有环境变量值打印到控制台上。

总之,envar 是一个强大的 npm 包,可以极大地简化前端应用程序中的环境变量管理。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/42835

纠错
反馈

纠错反馈