小写字母不适用于环境变量

问题描述:

为什么你不能小写一个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

你什么意思不起作用?你是否将这些行分配给变量并将它们记录为最后一行? – loganfsmyth

+1

“不起作用”不是一个有用的问题描述。我们不知道你期望得到的结果是什么。你期望在调用'process.env.someEnvironmentVariable.toLowerCase()'后,'process.env.someEnvironmentVariable'的值是小写吗?如果是的话,那不是JavaScript的工作方式(并且与Node或env变量无关)。 –

+0

仅仅因为他们不允许被改变。 – FieryCat

一切正常,因为环境变量始终为字符串

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

但是,如果你定义的环境变量123abc1a,当然toLowerCase将无法​​正常工作,因为变量已经是小写