在前端的开发过程中,我们经常需要在客户端存储一些关键变量值,例如 API key 或者数据库访问凭证等等。通常情况下,这些敏感信息不应该被储存在代码中,以免被恶意攻击者窃取。而解决这一问题的方法之一,就是将它们保存在环境变量里。因此,我们常常需要将一个 JSON 文件中的键值对转存到环境变量中。这时候,我们可以使用 npm 包 json-to-env-fork。
什么是 json-to-env-fork
npm 包 json-to-env-fork 是一个 CLI 工具,用于从指定的 JSON 文件中读取所有键值对,然后将它们保存到当前环境变量中。这个包具有以下特点:
- 支持将 JSON 文件中的嵌套键值对转存到环境变量中
- 支持指定前缀,用于区分多个 JSON 文件中的同名键值对
- 支持命令行输入,方便在自动化部署时自动填写环境变量
安装
你可以通过以下命令将 json-to-env-fork 安装到你的开发环境中:
--- ------- -------- ----------------
使用方法
使用 json-to-env-fork 非常简单。假设我们有如下的 JSON 文件 config.json
:
- ----------- --- ----- ---------- ------------- ---------- - ------------- ------- -------------- ------ - -
那么我们可以使用下列命令将这些键值对转存到当前环境变量中:
---------------- -- ------------- -- ------
其中 -f
参数用来指定 JSON 文件路径,-p
参数用来给这些键值对添加前缀,以防止和其他环境变量冲突。运行这个命令之后,我们可以通过 process.env
访问这些环境变量:
---------------------------------------- -- -- --- ---- --------------------------------------- -- -- ------------ -------------------------------------------------- -- -- ------ --------------------------------------------------- -- -- ------
自动化部署
上面提到了,json-to-env-fork 支持通过命令行输入,让我们在自动化部署时自动填写环境变量。具体来说,我们可以在启动脚本中执行以下命令:
---------------- -- ------------- -- ------ - -----------
其中 ./input.txt
是包含了一些环境变量键值对的文本文件,格式如下:
--------------- -------------------
<
符号用来将文本文件中的内容作为标准输入输入到 json-to-env-fork 中。这样,我们就可以方便地在自动化部署时从外部动态地指定一些环境变量了。
结语
通过使用 json-to-env-fork,我们可以方便地将 JSON 文件中的键值对转存到环境变量中,避免敏感信息泄露的风险。同时,其支持的命令行输入功能,也使得自动化部署变得更加便捷和高效。希望这篇教程能为你带来帮助!
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005587681e8991b448d5b41