小写不适用于环境变量

时间:2017-06-21 20:35:13

标签: javascript node.js ecmascript-6 devenv

为什么不能将Node.js环境变量小写?

process.env.someEnvironmentVariable.toLowerCase() process.env.someEnvironmentVariable.toString().toLowerCase()

不是这些工作

然而这样做却有更简洁的方法:

let test = process.env.someEnvironmentVariable
console.log(`test: ${test.toLowerCase()}`)

这是另一个问题,但原因可能不同

 options = {
      branch: env.BRANCH,
      domain: env.DOMAIN,
      localDeployFolder: env.FOLDER
    }
    const opts = Object.assign({}, options)
    opts.branch = opts.branch.toLowerCase()
    const bucket = `${options.domain.toLowerCase()}-${options.branch}`

它没有小写分支

1 个答案:

答案 0 :(得分:0)

一切都按预期工作,因为环境变量总是字符串

❯ SOME_VAL=AbC1 node
> process.env.SOME_VAL.toLowerCase()
'abc1'

但是,如果您将环境变量定义为123abc1a,当然toLowerCase将无效,因为变量已经小写了