【问题标题】:Create .env file from a .json file从 .json 文件创建 .env 文件
【发布时间】:2018-12-21 05:19:11
【问题描述】:

.env 文件用于在某个项目中存储环境变量。我希望能够轻松地以编程方式修改 .env 文件,在这种情况下,据我所知,使用 JSON(一个 .json 文件)会容易得多。

假设我有这样的文件 env.json:

{
  "use_shell_version": true,
  "verbosityLevel":3,
  "color": "yellow"
}

有没有导出这些的好方法?是否有一些 .env 文件格式可以通过机器轻松修改而不是手动修改?

【问题讨论】:

  • 解析.env的库有很多,比如这个可以return an Object representation
  • 您的意思是将 env.json 更改为 .env ?
  • 您能否详细说明从 .json 文件中实际制作 .env 文件的目的?我还是不明白你为什么要这样做,或者是什么迫使你这样做?
  • 我也在寻找这样的解决方案。就我而言,我有一个 JSON 文件用作 API 的密钥,我想将其另存为 .env 变量。我知道怎么做,我只是在寻找一个可以做到的工具。

标签: node.js environment-variables env-file


【解决方案1】:

您可以使用简单的 for 循环将 JSON 文件转换为 .env。

function convertToEnv (object) {
    let envFile = ''
    for (const key of Object.keys(object)) {
        envFile += `${key}=${object[key]}\n`
    }
    return envFile
}

所以你给出的示例对象,

const object = {
  "use_shell_version": true,
  "verbosityLevel":3,
  "color": "yellow"
}

const env = convertToEnv(object)

console.log(env)

输出是

use_shell_version=true 
verbosityLevel=3 
color=yellow

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多