从 .json 文件创建 .env 文件

0 environment-variables node.js env-file

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

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

{
  "use_shell_version": true,
  "verbosityLevel":3,
  "color": "yellow"
}
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

因此,根据给出的示例对象,

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

const env = convertToEnv(object)

console.log(env)
Run Code Online (Sandbox Code Playgroud)

输出将是

use_shell_version=true 
verbosityLevel=3 
color=yellow
Run Code Online (Sandbox Code Playgroud)