在前端开发中,环境变量是不可或缺的一部分。它们可以用于存储敏感信息、配置 API 地址和其他需要在运行时变化的值。npm 包 envar 提供了一种方便的方式来管理这些环境变量。
安装
envar 可以通过 npm 安装:
--- ------- -----
使用方法
加载环境变量
envar 允许你从 .env
文件中加载环境变量。默认情况下,它会自动查找 .env
文件并将其加载到 process.env
对象中。
.env
文件的格式如下:
----------- -----------
要使用加载的环境变量,请在代码中引用 process.env
对象:
------------------------------ -- -- --------
配置默认值
如果某个环境变量未定义,则 envar 可以提供一个默认值。要设置默认值,请使用 envar.defaults()
方法:
----- ----- - ----------------- ---------------- ----- ----------- ----- ---------- --- ------------------------------ -- --------- ----------
校验必需值
envar 还可以校验必需的环境变量。要设置必需的环境变量,请使用 envar.require()
方法:
----- ----- - ----------------- --------------------- -------- ------------------------------ -- ------------
类型转换
envar 还支持将字符串类型的环境变量转换为其他数据类型。要进行类型转换,请使用 envar.coerce()
方法:
----- ----- - ----------------- -------------------- ---------- ------------------ ------------------ -- -- --------
示例代码
以下是一个示例,演示如何使用 envar 加载环境变量、设置默认值、校验必须值,并将字符串类型的环境变量转换为数字类型:
----- ----- - ----------------- -- ----- ---------------- ----- ----- -------- --------------------------- --- -- ------ ------------- -- ----- ----------------------------- -------------- -- ---- -------------------- ---------- -- ------ ----- ---- - ----------------- ----- ------ - -------------------- ----- ----- - ------------------------- ----- --------- - ----------------------- ------------------- ------- -- ---- ---------- ---------------- ---- ------------ --------------------- ---- ----------- ------------------- ---- ---------------
在这个示例中,我们设置了 PORT
和 API_URL
的默认值,并从 .env
文件中加载其余环境变量。我们还使用 envar.require()
方法确保 DATABASE_URL
和 SECRET_KEY
已定义,并使用 envar.coerce()
方法将 PORT
转换为数字类型。最后,我们将所有环境变量值打印到控制台上。
总之,envar 是一个强大的 npm 包,可以极大地简化前端应用程序中的环境变量管理。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/42835